首页 > 解决方案 > 使用 CSV 数据配置通过 JMeter 测试多个 API 的 TCP 调用时获取响应为空

问题描述

我正在尝试使用带有 CSV DATA 配置的 TCP 采样器对 Jmeter 进行负载测试。当我在循环中运行单个 API(TCP 调用)时,它会得到所有 API 请求的响应,但是,如果我在循环中遇到两个不同的 API 调用(TCP 调用),第二个总是失败,响应为 null ,但是当我使用命令行进行测试时,我确实看到了服务器响应。帮助 Jmeter 读取所有 API 请求的响应的原因和可能的解决方案是什么。

只有一个 TCP 调用的成功案例: 在此处输入图像描述

2 个不同 TCP 调用的失败案例:

在此处输入图像描述

标签: tcpjmeterperformance-testingload-testingstress-testing

解决方案


我发现它在 Jmeter 中读取了一个用户线程中的一个 CSV 文件。虽然在同一个测试计划中,我有两个 TCP 采样器测试用例,并且都使用 CSV 数据配置读取不同的 CSV 文件,但是第一个测试用例中的文件正在被读取,而第二个测试用例 CSV 文件被忽略。这就是第二个测试用例失败的原因。因此,这意味着要在测试计划中运行多个测试用例,我们只能在测试计划级别读取一个文件。


推荐阅读