0

我已经设置 TCP 采样器来传递 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 采样器位置。我根本不知道为什么我会收到这个错误。

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

4

1 回答 1

0

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

  1. 在 TCP 采样器中,使 EOL Byte value=10 Timeout (Miliseconds) for response 输入值为 5000 或 10000
  2. 添加要通过 TCP 采样器作为文本发送的用户定义变量。前任。我想将文本作为 ${STX}2017105557|SAMPLEMESSAGE|Message2${ETX} 发送,因此 STX 和 ETX 是我的用户定义变量。
  3. 添加 bean shell PreProcessor 将值转换为 ASCII 格式。

示例代码:

[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 脚本

于 2017-10-06T04:25:33.760 回答