我第一次尝试使用Response断言,并显示以下错误:
Assertion error: false
Assertion failure: true
Assertion failure message: Test failed: text expected to contain /(?is)<title>Management Information System</title>/
出现这种错误的原因是什么?
答案 0 :(得分:3)
Assertion error: false
行表示没有发生内部jmeter错误。
Assertion failure: true
行表示您设置为要检查的断言条件为false。
Test failed: text expected to contain /(?is)Management Information System/
行意味着您设置断言以检查断言的目标(很可能是响应主体)是否与正则表达式/(?是)管理信息系统匹配,但它没有。
答案 1 :(得分:1)
第一个假设:为什么需要这个(?is)
位?在“包含”模式下,如果删除它,响应断言应该可以正常工作。
根据How to Use JMeter Assertions in 3 Easy Steps指南
模式可以是:
“Equals”或“Substring”子句的“字符串”
“包含”或“匹配”子句的“Perl5风格”正则表达式
第二个假设:根据您的图片的断言正在应用于所有请求,如果您希望它仅适用于其中一个请求将其移动为那个特殊要求的孩子。
答案 2 :(得分:0)
在JMETER中:如果看到2 Response Assertion选项卡,则删除其中的Response Assertion之一,即(要测试的模式)确定 然后再试一次