当前位置: 首页 > 知识库问答 >
问题:

使用CSV数据配置使用JMeter测试多个api的TCP调用时获得响应null

云俊名
2023-03-14

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

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

有两个不同的TCP调用的失败情况:

在此输入图像说明

共有1个答案

商俊智
2023-03-14

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

 类似资料:
  • 我正在通过Java代码以编程方式运行JMeter,我希望生成一组具有不同主体的POST请求。下面是我用来生成一个请求的采样器: 如何用CSV文件中的值替换每个请求主体中的? 我知道GUI版本中有插件,但我还没有找到从Java代码中使用它的方法。

  • 我想将JMeter的CSV数据集配置中提到的CSV文件中的数据使用到我的JUnit测试用例程序中,并将该数据传递给测试方法。 我知道如何从 HTTP 请求的 CSV 数据集配置中获取数据,但找不到有关 JUnit 请求的任何帮助。 我的测试方法是: 我不熟悉JUnit和JMeter。对此,任何帮助都将不胜感激。谢了。

  • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?

  • 我目前正在使用Jmeter测试API的响应时间。让我们称之为API A。如果API A调用API B,而API B托管在同一台服务器上,但端口不同,那么我有没有办法使用JMeter捕获API B的响应时间呢? 我意识到这里有一个类似的问题,试图完成同样的事情,但它对我不起作用。我看不到对API B的内部调用。

  • 我希望在JMETER中实现以下功能 JMeter加载带有id号的CSV文件 Jmeter中的每个用户/线程选择一个id号,并将其添加到他们的HTTP请求中,例如HTTP:www.testsite.com/test.php?id=x 重复步骤2,选择文件中的下一个id号。 这样,我就可以测试我的servlet是否使用连接池执行多个线程。 谢谢