2

即使响应正确,我也会遇到断言失败。但它在 html 代码之前和之后说了一些关于预期的“/”的内容。这是为什么?

适用于:仅主要示例
要测试的响应字段:文本响应
模式匹配规则:包含

要测试的模式: <html>
<body>
<h1>Flight request - 5</h1>
<p>出发机场代码:GBG</p>
<p>arrivalAirportCode:STM</p>
<p>乘客人数: 12</p>
<p>状态:已创建</p>
</body>
</html>

回复:

<html>
<body>
<h1>Flight request - 5</h1>
<p>出发机场代码:GBG</p>
<p>arrivalAirportCode:STM</p>
<p>乘客人数:12</p> >
<p>状态:已创建</p>
</body>
</html>

断言失败消息:测试失败:文本预期包含/ <html>
<body>
<h1>Flight request - 5</h1>
<p>起飞机场代码:GBG</p>
<p>arrivalAirportCode:STM</p >
< p>乘客人数:12</ p>
< p>状态:已创建</ p>
</body>
< /html> /

4

3 回答 3

3

我通过创建更多“要测试的模式”并在每个“要测试的模式”中只有一行来解决它。这是比较的。可能它是一个“不可见”的空白或其他东西。

于 2013-11-05T01:45:02.723 回答
1

这是因为当您选择包含或匹配模式匹配规则时,JMeter 在内部使用正则表达式。如果可能,请尝试使用等号规则,但要注意换行符和空格字符,它们在视觉上没有区别,但实际上是不同的。

更多信息:http: //jmeter.apache.org/usermanual/component_reference.html#Response_Assertion

于 2013-10-21T07:33:04.960 回答
0

这是因为实际上您的脚本没有运行,在 HTML 视图中查看侦听器“树中的响应”,您会发现脚本没有运行并且页面实际上没有导航,尽管响应显示为已通过。

于 2014-01-19T10:39:38.797 回答