如果应用了分页,并且你不知道在3页中,值会出现在哪里,如何使用响应断言?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果应用了分页,并且你不知道在3页中,值会出现在哪里,如何使用响应断言?相关的知识,希望对你有一定的参考价值。

Q1 应用了分页,我需要通过文本响应来验证响应,该值是否存在。所以,由于分页,有3页,所以值会出现在这3页中的一页。那么,我应该如何以及在哪里添加响应断言?

Q2 另外,如果在响应断言中选择(模式匹配规则)为 "matches",那么即使在响应中出现相同的值,但断言仍然会失败,例如。在(pattern to test)中,我添加了验证 "document":{"id":8}的文字。

执行后的响应中出现了相同的值 "document":{"id":8}。

但还是没有成功,为什么呢?

先谢谢你

答案

根据 如何在三个简单步骤中使用JMeter断言? 条。

Pattern可以是:

  • "等号 "或 "子串 "子句的 "字符串"
  • 用于 "包含 "或 "匹配 "子句的 "Perl5式 "正则表达式。

所以,既然你选择了 "匹配 "规则,你就需要使用一个 PCRE而不是一个字符串,因为你的输入被认为是你的输入。正则表达式

只要切换到 "Substring "模式匹配规则,你的断言就应该像预期的那样开始工作。如果你想继续使用正则表达式,你需要相应地修改你的标准。

(?s)^.*"document":{"id":8},.*$

以上是关于如果应用了分页,并且你不知道在3页中,值会出现在哪里,如何使用响应断言?的主要内容,如果未能解决你的问题,请参考以下文章

限制bootstrap 3分页中显示的页数

jQuery数据表分页

如何在 React 引导表分页中选择默认的项目数

如何在 kendogrid 上禁用分页

关于一个分页中DataSet异常的问题

NextJS 中的 Apollo 分页