在Postman中导入和配置JSON文件举行参数化的详细步调

打印 上一主题 下一主题

主题 1763|帖子 1763|积分 5289

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
以下是在Postman中导入和配置JSON文件举行参数化的详细步调:
一、创建JSON文件

  • 确定命据结构

    • 根据接口测试的需求来计划JSON数据的结构。例如,如果测试一个用户登录接口,JSON文件结构可以是一个包含多个用户对象的数组,每个用户对象有“用户名”和“密码”属性。示例如下:
    1. {
    2.     "users": [
    3.         {
    4.             "username": "user1",
    5.             "password": "pass1"
    6.         },
    7.         {
    8.             "username": "user2",
    9.             "password": "pass2"
    10.         }
    11.     ]
    12. }
    复制代码

  • 保存JSON文件

    • 利用文本编辑器(保举支持JSON语法检查的编辑器,如Visual Studio Code)来创建文件。确保文件编码为UTF - 8格式,然后将文件保存,文件名可以是具有描述性的名称,如login_data.json。

二、在Postman中导入JSON文件

  • 打开Runner

    • 在Postman主界面中,点击顶部菜单栏的“Runner”按钮,这将打开Postman的测试运行器界面。

  • 导入JSON文件

    • 在测试运行器的“Data”选项卡中,找到“Select File”按钮并点击它。在弹出的文件浏览器中,找到并选择之前创建的JSON文件。

三、配置变量引用JSON数据

  • 识别数据结构和变量名

    • Postman会主动解析导入的JSON文件结构。在上述登录接口的例子中,它会识别出“users”数组,以及数组中每个对象的“username”和“password”属性。这些属性名可以作为变量名来引用。

  • 在哀求中引用变量

    • 根据接口的哀求方式(GET、POST等)和参数位置(URL参数、哀求体等)来引用变量。
    • GET哀求(URL参数)

      • 例如,如果登录接口的URL是https://example.com/api/login?username={{users[0].username}}&password={{users[0].password}},这里{{users[0].username}}和{{users[0].password}}会引用JSON文件中“users”数组的第一个用户对象的“用户名”和“密码”。当运行测试时,Postman会根据JSON文件中的数据替换这些变量。

    • POST哀求(哀求体为JSON格式)

      • 假设哀求体是{"username": "{{users[0].username}}","password": "{{users[0].password"}},同样会用JSON文件中的数据来替换变量。如果想遍历整个“users”数组举行测试,可以在测试脚本(“Tests”选项卡)中利用JavaScript代码。例如:
      1. var jsonData = pm.iterationData.get("users");
      2. for (var i = 0; i < jsonData.length; i++) {
      3.     pm.environment.set("username", jsonData[i].username);
      4.     pm.environment.set("password", jsonData[i].password);
      5.     // 发送请求
      6.     pm.sendRequest({
      7.         url: 'https://example.com/api/login',
      8.         method: 'POST',
      9.         header: 'Content - Type: application/json',
      10.         body: {
      11.             mode: 'raw',
      12.             raw: JSON.stringify({
      13.                 "username": "{{username}}",
      14.                 "password": "{{password"}}
      15.             )
      16.         }
      17.     });
      18. }
      复制代码
         

      • 解释:

        • pm.iterationData.get("users")获取从JSON文件中读取的“users”数组数据。
        • 循环遍历数组,通过pm.environment.set将每个用户对象的“用户名”和“密码”设置为环境变量,以便在哀求中引用。然后构建并发送哀求。



四、运行参数化测试并查看结果

  • 配置运行参数(可选)

    • 在测试运行器的“Data”选项卡中,可以设置一些运行参数。
    • 运行次数:默认情况下,运行次数即是JSON文件中数组元素的数目。你可以手动调解这个数字。例如,如果只想测试前两个用户的数据,可将运行次数设置为2。
    • 延迟时间:可以设置每次测试运行之间的延迟时间(单位是毫秒)。如果接口对哀求频率有限制,这可以避免哀求过于频繁而导致题目。

  • 查看测试结果

    • 点击测试运行器中的“Run”按钮开始测试。测试完成后,在“Results”选项卡中可以查看每次测试的详细结果,包括哀求状态码、相应时间、相应内容等信息,用于分析接口在不同参数下的性能和精确性。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表