tcp - 如何在 Jmeter 的 TCP 采样器中设置行尾字节值
问题描述
使用 TCP 采样器时出现 ReadException。
"Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException:
Error reading from server, bytes read: 518"
我正在尝试使用 TCP 采样器测试一些响应,但无法确定必须设置的行尾字节值。
2019-10-28 10:42:01,014 ERROR o.a.j.p.t.s.TCPSampler:
org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 518
at org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl.read(TCPClientImpl.java:131) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
at org.apache.jmeter.protocol.tcp.sampler.TCPSampler.sample(TCPSampler.java:402) [ApacheJMeter_tcp.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:490) [ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:416) [ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250) [ApacheJMeter_core.jar:4.0 r1823414]
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method) ~[?:?]
at java.net.SocketInputStream.socketRead(Unknown Source) ~[?:?]
at java.net.SocketInputStream.read(Unknown Source) ~[?:?]
at java.net.SocketInputStream.read(Unknown Source) ~[?:?]
at java.net.SocketInputStream.read(Unknown Source) ~[?:?]
at org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl.read(TCPClientImpl.java:114) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
... 5 more
预计会看到来自服务器的响应数据的 200 响应代码。但是接收到正确的响应数据与“
Response code: 500
Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 518
作为响应代码和消息”
尝试使用以下设置
Re-use Connection--Yes
Close Connection--Yes
Set No Delay--No
SO_LINGER-Blank
End of Line: 128
解决方案
bytes read: 518
调查我希望你得到你正在测试的 TCP 服务器的响应。
如果服务器强制关闭连接并且您期望这种行为,您可以“告诉”JMeter 将 TCP 采样器视为成功。
- 添加响应断言作为失败的 TCP 采样器的子项
配置如下:
- 测试领域:
Response Code
- 勾选
Ignore Status
框 - 模式匹配规则:
Equals
- 要测试的模式:
500
- 测试领域:
推荐阅读
- firefox - 如何使用 firefox 和 chrome 扩展执行对页面可见的脚本
- mysql - MySQL:更新格式不正确的日期时间值
- asp.net-core - 是否可以在不执行重新加载的情况下更改视图内容
- python - 模拟时使用 PID 控制器计算不正确
- c# - 类型“XElement”在未引用的程序集中定义
- python - 在环境中运行 spyder 时“找不到 pythonw.exe 入口点”
- visual-studio-code - emmet 在没有缩写的 VScode 中工作
- python-3.x - 在 MacOS 上运行 odoo-bin 时出现问题(ValueError:当前限制超过最大限制)
- python - 我将如何在我的程序中实现堆栈“返回”系统
- c# - 实体框架 | 序列包含多个匹配元素