【问题标题】:TCP sampler request in JMeterJMeter 中的 TCP 采样器请求
【发布时间】:2018-09-14 04:03:29
【问题描述】:

我有一个充当 TCP 服务器的 java 程序,我需要测试它的性能。 编写了一个 tcp sampler jmeter 请求,我能够正确获取响应数据,但响应代码为 500,并且日志中出现错误

TCPClientClassName : TCPClientImpl
Response : 500
Checked "Reuse Connection", "Set No Delay" options

Thread Name: Thread Group 1-1
Sample Start: 2014-10-15 17:33:51 IST
Load time: 514
Latency: 0
Size in bytes: 14
Headers size in bytes: 0
Body size in bytes: 14
Sample Count: 1
Error Count: 1
Response code: 500
Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: 

日志中的异常

2014/10/15 17:35:14 INFO  - jmeter.engine.StandardJMeterEngine: Running the test! 
2014/10/15 17:35:14 INFO  - jmeter.samplers.SampleEvent: List of sample_variables: [] 
2014/10/15 17:35:14 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2014/10/15 17:35:14 INFO  - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group 
2014/10/15 17:35:14 INFO  - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group. 
2014/10/15 17:35:14 INFO  - jmeter.engine.StandardJMeterEngine: Thread will continue on error 
2014/10/15 17:35:14 INFO  - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1      perThread 1000.0 delayedStart=false 
2014/10/15 17:35:14 INFO  - jmeter.threads.ThreadGroup: Started thread group number 1 
2014/10/15 17:35:14 INFO  - jmeter.engine.StandardJMeterEngine: All thread groups have been started 
2014/10/15 17:35:14 INFO  - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1 
2014/10/15 17:35:14 INFO  - jmeter.protocol.tcp.sampler.TCPClientImpl: Using platform default charset:windows- 1252 
2014/10/15 17:35:14 INFO  - jmeter.protocol.tcp.sampler.TCPSampler: Using eolByte=10 
2014/10/15 17:35:15 ERROR - jmeter.protocol.tcp.sampler.TCPSampler:    org.apache.jmeter.protocol.tcp.sampler.ReadException: 
at org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl.read(TCPClientImpl.java:117)
at org.apache.jmeter.protocol.tcp.sampler.TCPSampler.sample(TCPSampler.java:414)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
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.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:104)
... 4 more

2014/10/15 17:35:15 INFO  - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1 
2014/10/15 17:35:15 INFO  - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2014/10/15 17:35:15 INFO  - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 

【问题讨论】:

标签: jmeter


【解决方案1】:

首先,要检查你的 TCP 服务器是否真的在运行,运行:

远程登录主机:端口

如果仍然失败,可能是因为 JMeter 和托管 TCP 服务器的目标服务器之间没有打开防火墙

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多