在Jmeter中,如果我使用Rest API并从CSV文件中获取输入,那么HTTP Request Sampler的Body Data部分中的参数语法是什么?

abh*_*hek 21 rest json jmeter load-testing performance-testing

我正在尝试使用REST API在Jmeter中同时创建10个用户.测试数据即输入来自CSV文件(用户的详细信息,如用户名,姓氏,手机)

为此我添加了一个线程组,用户定义变量,HTTP标头管理器,HTTP请求采样器(成功登录到Web应用程序),JSON PATH EXTRACTOR(提取auth标记,将在添加用户时使用)

为了添加用户,我使用了一个"循环控制器" - "HTTP请求采样器" - HTTP标头管理器,CSV数据集配置.

并跟踪结果,查看结果树和汇总报告.

请告诉我在HTTP请求采样器的"正文数据"部分中传递的参数的语法是什么,以便它可以从csv文件中读取值.

下面是我现在用来添加单个用户的语法.

{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "azp25@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*i T 51

如果您的CSV文件如下所示:

9998885551,john25,azp25@gmail.com,ricky25,9820420420
9998885552,john26,azp26@gmail.com,ricky26,9820420421
....
Run Code Online (Sandbox Code Playgroud)

配置应如下:

  • 文件名:源.csv文件的完整路径
  • 变量名称: phone,lastname,email,firstname,mobile
  • 分隔符: ,

根据您的测试场景填充其他值,即您是否希望测试停止.csv文件结束或重新旋转等等.

CSV配置

您的HTTP请求应如下所示:

在HTTP请求中使用CSV变量

重点是CSV数据集配置中定义的变量需要与HTTP请求中的变量匹配.

有关详细说明,请参阅使用CSV DATA SET CONFIG指南.

我还建议将以下条目添加到HTTP标头管理器:

  • 名称: Content-Type
  • 值: application/json

否则,您的请求将被视为纯文本,可能会失败.

另外,不要忘记禁用View Results Tree侦听器以进行实际的负载测试运行,因为它会消耗大量资源并可能导致JMeter端的内存不足错误.