本文介绍了在 Jmeter 中,如果我使用 Rest API 并从 CSV 文件中获取输入,那么 HTTP 请求采样器的正文数据部分中参数的语法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 REST API 在 Jmeter 中同时创建 10 个用户.

I am trying to create 10 users at the same time in Jmeter, using REST APIs.

测试数据,即输入来自 CSV 文件(用户的详细信息,如用户名、姓氏、手机)

Test Data i.e. input is taken from CSV files (The details of users like user name, last name , mobile)

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

For this I have added one thread group,User Defined Variable,HTTP Header Manager, HTTP Request Sampler (which perform successful login into web application), JSON PATH EXTRACTOR ( to extract auth token, which will be used while adding user)

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

To Add User, I have used one "Loop Controller" - "HTTP Request Sampler" - HTTP Header Manager, CSV Data Set Config.

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

And to track result, View Results Tree and Aggregate Report.

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

Please tell me what would be the syntax of parameters which I am passing in "Body Data" section of HTTP Request sampler, so that it can read values from csv files.

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

Below is the syntax I am using now to add single user.

{
  "phoneNo": "9998885551",
  "lastName": "john25",
  "email": "azp25@gmail.com",
  "firstName": "ricky25",
  "mobileNo": "9820420420"
}

推荐答案

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

If your CSV file looks like:

9998885551,john25,azp25@gmail.com,ricky25,9820420420
9998885552,john26,azp26@gmail.com,ricky26,9820420421
....

配置应该如下:

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

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

Populate other values according to your test scenario i.e. whether you want test to stop on .csv file end or re-spin or whatever.

您的 HTTP 请求应如下所示:

And your HTTP Request should look like:

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

The main point is that variables defined in the CSV Data Set Config need to match the ones in the HTTP Request.

有关详细说明,请参阅使用 CSV 数据集配置指南.

See Using CSV DATA SET CONFIG guide for detailed instructions.

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

I would also recommend adding the following entry to your HTTP Header Manager:

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

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

elsewise your request will be treated like plain text and may fail.

另外不要忘记为实际负载测试运行禁用查看结果树侦听器,因为它会消耗大量资源并可能导致 JMeter 端出现内存不足错误.

Also don't forget to disable View Results Tree listener for actual load test run as it consumes a lot of resources and may lead to out-of-memory errors on JMeter side.

这篇关于在 Jmeter 中,如果我使用 Rest API 并从 CSV 文件中获取输入,那么 HTTP 请求采样器的正文数据部分中参数的语法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 06:52