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

这篇具有很好参考价值的文章主要介绍了使用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这个参数要使用变量传参,具体如何使用变量传参在此不再赘述)
postman runner 动态传参,postman,测试工具,自动化测试

 

第二步:

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

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

第三步:打开collection的runner,打开方法见下图,一目了然,不再多说了。
postman runner 动态传参,postman,测试工具,自动化测试

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

postman runner 动态传参,postman,测试工具,自动化测试

 

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

需要注意以下几点:

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

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

postman runner 动态传参,postman,测试工具,自动化测试文章来源地址https://www.toymoban.com/news/detail-819276.html

到了这里,关于使用postman做接口测试传入大批量动态参数的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多线程处理大批量数据操作

     @Autowired private DataSourceTransactionManager dataSourceTransactionManager; @Autowired private TransactionDefinition transactionDefinition; @Autowired private StudentService studentService; /**  * 对用户而言,27s 任是一个较长的时间,我们尝试用多线程的方式来经行修改操作看能否加快处理速度  * 预计创建10个线程

    2024年02月09日
    浏览(42)
  • Python 大批量写入数据 百万级别

    方案二 方案一

    2024年02月11日
    浏览(77)
  • Jmeter(三十一):制造大批量的用户数据数据

    需求:因测试需要,要造100w用户数据,通过用户名、手机号、密码可新增用户,其中用户名和电话号码要求100w用户不能重复 要点: 1、通过Bean shell Sampler实现用户名和手机号的足够随机。 符合我们常用规则的手机号:第一位为1,第二位为3-9,后面的9位为0-9即可。 phone=${_

    2024年02月10日
    浏览(41)
  • cesium实现大批量POI点位聚合渲染优化方案

    cesium目前只提供了entityCluster这个聚合类,使打点聚合更方便快捷的实现,但是一般在真正做项目的时候,大家会经常碰到成千上万个甚至几十万个点位需要聚合打点,那这时候你如果还是用entity去实现的话,怕是要被用户按在地上疯狂摩擦,摩擦。。。😅 我们可以通过模拟

    2024年02月09日
    浏览(40)
  • 远程运维大批量IT设备?向日葵批量部署、分组授权与安全功能解析

    数字化转型的不断推进,给予了企业全方位的赋能,但任何发展都伴随着成本与代价,比如在数字化转型过程中企业内部办公与外部业务所需的不断增加的IT设备数量,就为日常的运维工作提出了更大的挑战。 针对企业面对海量IT设备时的运维难、效率低、容易出错等问题,

    2024年02月14日
    浏览(45)
  • redis 无占用 两种方式 清除大批量数据 lua脚本

    redis存储了很多无用的key,占用了大量内存,需要清除 第一种 (颗粒度较大) lua脚本,删除某些规则的key,输入删除的key,返回删除的符合规则的key的数量 弊端:颗粒度比较大,发送一个lua脚本去执行,会占用较多时间,堵塞其他redis命令 java代码 这样直接删除,因为规则有很

    2024年04月28日
    浏览(35)
  • 记一次 OSS 大批量文件下载的实现 → bat脚本不好玩!

    一天夜里,侄女跟我哥聊天 侄女一脸期待的看着我哥:爸爸,你说妈妈和奶奶谁漂亮啊? 我哥不慌不忙的拿起一粒瓜子,轻声说道:为啥没有你啊? 侄女笑容渐起,似乎得到了她想要的回答,仍继续问道:那妈妈和奶奶还有我,谁漂亮? 我哥瞄了一眼侄女,又拿起一粒瓜子

    2024年02月05日
    浏览(42)
  • ZooKeeper+Kafka+ELK+Filebeat集群搭建实现大批量日志收集和展示

    大致流程:将nginx 服务器(web-filebeat)的日志通过filebeat收集之后,存储到缓存服务器kafka,之后logstash到kafka服务器上取出相应日志,经过处理后写入到elasticsearch服务器并在kibana上展示。 一、集群环境准备 二、搭建zookeeper集群 前提条件:三台机器分别修改时区、关闭防火墙

    2024年02月04日
    浏览(44)
  • Python 自动获取大批量excel数据并填写到网页表单(pandas;selenium)

    自动获取大批量excel数据并填写到网页表单 部分网页获取下拉列表点击的方式有所差异 这个请根据网页源码自做选择 一定要学会使用IPDB调试工具 太好用了!!!! 可能需要pip update一下 看提示 很好解决 没有报错最好啦 Python真是太好用了 办公利器啊!!!!

    2024年02月12日
    浏览(47)
  • 大批量数据导出csv,平替导出excel性能优化解决方案封装工具类

            有些业务逻辑需要在导出非常大量的数据,几百甚至几千万的数据这个时候再导出excel来对于性能都不是很友好,这个时候就需要替换实现思路来解决这个问题。         本文章提供了两种解决的方案,也是两种从数据库中拿取数据的方式一种是原生的jdbc一种是使用

    2024年01月16日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包