响应断言中的附加“/”(斜杠)显示在 Jmeter 中

问题描述 投票:0回答:2

我想使用响应断言来匹配来自服务器的响应,当我收到响应时,它显示为 { “每页”:6, “总计”:12, “数据”: [ { "last_name": "劳森", “id”:7, "头像": "https://reqres.in/img/faces/7-image.jpg", "first_name": "迈克尔", “电子邮件”:“[电子邮件受保护]” },

但是在响应断言中它显示为 断言失败消息:测试失败:文本应包含 /{ “每页”:6, “总计”:12, “数据”: [ { "last_name": "劳森", “id”:7, "头像": "https://reqres.in/img/faces/7-image.jpg", "first_name": "迈克尔", “电子邮件”:“[电子邮件受保护]” }, { 因此,即使它匹配,它也会失败,但由于添加/(斜杠),它会失败。

jmeter performance-testing jmeter-plugins assertion
2个回答
0
投票

JMeter 不会在任何地方“添加”斜杠,这只是一个可视化问题,由于存在不匹配,您的模式会被斜杠包围,基本上 JMeter 无法找到您在“要测试的模式”中放入的内容申请回复

演示:

参见 ResponseAssertion 源代码中的第 472 行和 480 行

因此,请确保您的响应包含模式,并注意每个换行符或空格都很重要,因此如果您的服务器返回非格式化字符串并且您期望一个“漂亮”的字符串 - 断言将会失败。

在没有看到您的实际响应的情况下,我们无法建议最佳选择,但是就鲁棒性和可靠性而言,全文比较 2 个 JSON 实体对我来说似乎不是一个好方法,您可能需要考虑 JSON AssertionJSON JMESPath改为断言


0
投票
我也面临同样的问题。但这个断言并没有削弱你的回应。因此,请检查实际响应末尾是否有额外的空间或行。如果您提供额外的空间或线条,它就会通过。

© www.soinside.com 2019 - 2024. All rights reserved.