TCP中的Jmeter 500错误

时间:2017-09-06 01:01:22

标签: jmeter jmeter-3.2

我已经设置了TCP Sampler来传递XML数据并检查返回。

我有正确的IP地址,端口号正确,数据准备就绪。

但是,我一直都会遇到这个错误:

Thread Name: BasicCheck 1-1
Sample Start: 2017-09-06 00:12:59 UTC
Load time: 3520
Connect Time: 1
Latency: 0
Size in bytes: 0
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: 500
Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 0

回复标题:

SampleResult fields:
ContentType: 
DataEncoding: windows-1252

我知道服务器正常运行,我将用户名和密码放在Jmeter的TCP Sampler位置。我根本不知道为什么我会收到这个错误。

这是在Windows机器上(显然)是直接的TCP服务器。

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作才能完成此任务:

  1. 在TCP采样器中,使EOL字节值= 10超时(毫秒),响应输入值为5000或10000
  2. 添加要通过TCP采样器以文本形式发送的用户定义变量。防爆。我想将文本作为$ {STX} 2017105557 | SAMPLEMESSAGE | Message2 $ {ETX}发送,因此STX和ETX是我的用户定义变量。
  3. 添加bean shell PreProcessor以将值转换为ASCII格式。
  4. 示例代码:

    [String STX = URLDecoder.decode(vars.get("STX"), "ASCII");
    vars.put("STX",STX);
    String ETX = URLDecoder.decode(vars.get("ETX"), "ASCII");
    vars.put("ETX",ETX);][1]
    

    Jmeter脚本应如下所示: TCP Sampler Jmeter script