2016-06-08 121 views
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,所以我运行了相同的测试,从两侧的字符串中删除它们,但是插座仍然保持打开状态,直到我停止测试。

有什么想法可能是什么问题?

回答

2

TCP Sampler我需要设置End of line(EOL) byte value10,其是用于\n

十进制字节值