• 使用postman做接口测试传入大批量动态参数的方法


    postman是一个非常好用的接口测试工具,而且功能也很强大,今天只简单说一下使用postman如何对一个接口传入大批量参数进行测试的方法。

    以我测试的平台为例,我们的平台是做在线教育平台的,我模拟的场景是老师有一门课叫ABC,现在需要有1000个学生加入ABC这门课。我们不可能手动操作1000次,所以这个时候就需要借助工具。假如说学生加入ABC这门课程的接口是这样的:https://hhhh.com/addstu/addcourse

    其中的参数学生uuid是这个接口需要的参数之一,调用这个接口之后学生就加入课程成功了,这样就达到了我们的测试目的,即让1000个学生入班。以上为测试场景。

    实现方法的大体思路就是把1千个学生的uuid存储在一个文件中,使用postman的runner工具,在输入参数中选择我们已经准备好的1千个学生的uuid存储文件中,接口迭代1000次来完成。

    第一步:在postman中新建一个collection,在collection下面加入我们使用的接口,见图1(其中uuid这个参数要使用变量传参,具体如何使用变量传参在此不再赘述)

    第二步:

    在请求前运行脚本tab页面(点击Pre-request Script)加入set变量的脚本语句:

    pm.environment.set("uuidE", data.uuidmm);

    其中uuidE就是在全局变量中定义的变量名,data.uuidmm就是我们在文件中读取的uuid数组,uuidmm是变量存储文件中保存的列名,这里的脚本中使用的列名一定要和文件中的列名一致。

    第三步:打开collection的runner,打开方法见下图,一目了然,不再多说了。

    打开了runner后就到了我们最关键的步骤,也就是设置参数迭代的功能。

     Data项点击select File按钮选择我们已经准备好的uuid.txt文件,Data File Type选择对应的文件类型,我这里是txt文件类型,所以就选择text/csv,Preview就是预览一下选择的文件,最重要的是Iteration需要设置为我们需要迭代的次数,我的文件里有1000个uuid,所以需要迭代1000次,右侧勾选需要运行的接口,一些不相关的接口直接不需要勾选,不要浪费服务器。以上设置都完成后,点击开始运行即可,等待运行完成后,就大功告成了。

    需要注意以下几点:

    1、保存迭代变量的文件中一定要存在一个列名,见下图,这个列名可以随便命名,你喜欢叫啥就叫啥,但是一定要有列名。

    2、在Pre-request Script添加的脚本中data数组中的变量名称一定要和文件中的列名完全一致,否则postman就找不到变量,将会导致失败。

  • 相关阅读:
    C# 数据处理——(包括但不限)浮点数设置小数点后位数 (转)
    c#下怎么判断一个字符串是否可以转换为double类型(转)
    C++ string字符串按分隔符分割成一个数组(转)
    C#浮点数保留位(转)
    linq与lambda写法对照(转)
    C# DataTable 和List之间相互转换的方法(转)
    c#写入Mysql中文显示乱码 解决方法(转)
    微博营销之企业微博运营方案实用篇
    “最美店主”走红网络,或成国内欧美第一店
    月饼西施PK愤怒的小鸟,这个中秋狂掀DIY风
  • 原文地址:https://www.cnblogs.com/summerise8090/p/12671961.html
Copyright © 2020-2023  润新知