在JMeter Response Assertion中断言字符串的开头和结尾添加/

Adding / at the start and end of the asserted string in Response Assertion in JMeter

断言给定值:

"action":"GET /api/invoice_status","description":"[NO_AUTH] get invoice statuses"

断言失败消息:

Test failed: text expected to contain /"action":"GET /api/invoice_status","description":"[NO_AUTH] get invoice statuses"/

添加 / 斜杠只是为了正确表示,但这不是问题。在 运行 脚本之后交叉验证您的响应,响应和您在断言中传递的文本可能存在一些差异。此外,无需在断言中传递完整的响应,只需传递一些重要的文本,如成功、通过(如果响应中存在)或响应中可用的任何其他文本,然后单击 Response assertion[= 中的包含单选按钮12=]

通过使用 \ 正斜杠转义字符得到解决方案。

根据How to Use JMeter Assertions in Three Easy Steps

The Pattern can be either be:

a “string” for “Equals” or “Substring” clauses

a “Perl5-style” Regular Expression for “Contains” or “Matches” clauses

因此,如果您选择 "Contains" 模式 - JMeter 会将模式视为 Regular Expression。使用反斜杠转义元字符 - \ 或考虑将响应断言切换为 "Substring" 模式 instear。