3
我刚刚开始使用JMeter。 我想在我的一台服务器上运行TCP采样器。 将TCP采样器设置为所有默认值,并发送我的IP,端口号和文本。JMeter TCP采样器在发送数据后不关闭插槽
服务器收到文本并按预期做出响应。 但是,一旦JMeter收到响应,它不会关闭连接;它只是等待,直到我手动停止测试,此时服务器日志显示客户端已断开连接。
我也有一个响应断言,看起来这个字符串:
{"SERVER":[{"End":200}]}\r\n
断言设置适用于主样本和子样本,响应场测试设置为文本响应。
随着匹配规则的模式设定为等于I得到:
Device Server Sampler
Device Server Response Assertion : Test failed: text expected to equal/
****** received : {"SERVER":[{"End":200}]}[[[
]]]
****** comparison: {"SERVER":[{"End":200}]}[[[\r\n]]]
/
如果我设置模式匹配包含我得到:
Device Server Sampler
这点我只能假设在这一点上是通?? 但是无论我如何尝试JMeter都不会关闭套接字,所以当我自己停止测试并在表中查看结果时,即使已收到正确的字节数,状态仍标记为警告,并且数据为正确。
JMeter似乎并不喜欢\r\n
,所以我运行了相同的测试,从两侧的字符串中删除它们,但是插座仍然保持打开状态,直到我停止测试。
有什么想法可能是什么问题?