json - 在 Jmeter 中,如果我使用 Rest API 并从 CSV 文件中获取输入,那么 HTTP 请求采样器的正文数据部分中参数的语法是什么?

标签 json rest jmeter performance-testing load-testing

我正在尝试使用 REST API 在 Jmeter 中同时创建 10 个用户。
测试数据,即输入来自 CSV 文件(用户的详细信息,如用户名、姓氏、手机)
为此,我添加了一个线程组、用户定义的变量、HTTP header 管理器、HTTP 请求采样器(执行成功登录到 Web 应用程序)、JSON PATH EXTRACTOR(提取身份验证 token ,将在添加用户时使用)
为了添加用户,我使用了一个“循环 Controller ”-“HTTP 请求采样器”-HTTP header 管理器、CSV 数据集配置。
并跟踪结果,查看结果树和汇总报告。
请告诉我我在 HTTP 请求采样器的“正文数据”部分传递的参数的语法是什么,以便它可以从 csv 文件中读取值。
下面是我现在用来添加单个用户的语法。

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

最佳答案

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

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

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

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

    CSV Config

    您的 HTTP 请求应如下所示:

    Using CSV Variables in HTTP Request

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

    Using CSV DATA SET CONFIG详细说明指南。

    我还建议将以下条目添加到您的 HTTP header 管理器中:
  • 姓名:Content-Type
  • 值:application/json

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

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

    关于json - 在 Jmeter 中,如果我使用 Rest API 并从 CSV 文件中获取输入,那么 HTTP 请求采样器的正文数据部分中参数的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27634885/

    相关文章:

    json - 无法通过其 mediaLink 从 Google Cloud Storage 检索对象

    rest - 我应该将我的 SPA 中的 id token 发送到我的休息后端吗?

    jmeter - 如何使用 JMeter 从隐藏的输入字段中获取值

    wcf - 如何从WCF服务返回Json?

    c# - 在 C# 中转换 JSON 字符串

    java - 在 Android 中使用日出/日落 REST API。如何正确传递获取到的位置坐标的URL?

    javascript - 如何从 JMeter 调用外部 JavaScript 文件方法

    groovy - 从 groovy 传递 jmeter 采样器结果

    java - 使 Jackson 在反序列化期间无法将 double 转换为 int

    objective-c - 在 Objective-C 应用程序中保留 session ID