前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Postman批量执行与集成Jenkins

Postman批量执行与集成Jenkins

作者头像
清风穆云
发布2021-08-09 11:19:30
6430
发布2021-08-09 11:19:30
举报
文章被收录于专栏:QA一隅

当我们想批量测试某个集合里面的各个API时,可以使用Collection Runner来批量运行API,同时可以进行环境变量、迭代执行次数、延迟时间等设置。

执行结果

数据驱动

应用背景

有时我们针对一个接口需要测试很多不同的参数,如果每次一个个的去修改参数值来进行测试这样效率肯定会比较低下。因此我们需要每次迭代执行传入不同的参数进行测试,那么需要导入外部数据文件进行参数化,也就是所谓的数据驱动。

数据导入

如下图所示,data选择之前我们创建的json数据文件:data.json,文件类型选择application/json json数据内容如下:

代码语言:javascript
复制
[{
  "username": "jack",
  "passwd": "6666"
},{
  "username": "Bob",
  "passwd": "5555"
}, {
 "username": "Marry",
  "passwd": "8888"
}]

请求之前延迟时间最好设置为1000~3000,避免过于频繁请求被禁。

点击Preview按钮可以预览导入的数据。

执行结果

构建工作流

问题思考

在使用“Collection Runner”的时候,集合中的请求执行顺序就是请求在Collection中的显示排列顺序。但是,有的时候我们不希望请求按照这样的方式去执行,可能是执行完第一个请求,再去执行第五个请求,然后再去执行第二个请求这样的方式;那么在“Collection Runner”中如何去构建不同的执行顺序呢?

设置方法

最直接的方法就是直接在集合里面拖动调整顺序,但是每次去拖动也比较麻烦,特别是当请求比较多的时候。这个时候最高效的方法就是通过脚本设置。首先下载官方提供的案例文件:collection.json 导入到postman,运行Collection结果如下图所示:

接下来要调整执行顺序为:Request1->Request3->Request2->Request4

首先在第一个请求:Request1中Test添加如下代码:表示下一个请求为执行请求名称为Request3的请求

代码语言:javascript
复制
postman.setNextRequest('Request 3')

然后在Request3的请求中Test添加如下代码:表示下一个请求为执行请求名称为Request2的请求

代码语言:javascript
复制
postman.setNextRequest('Request 2')

最后在Request2的请求中Test添加如下代码:表示下一个请求为执行请求名称为Request4的请求.

代码语言:javascript
复制
postman.setNextRequest('Request 4')

注意:第一个执行请求的排序一定要在第一个。

执行结果

相关资料:collection runs官方文档

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 QA一隅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据驱动
    • 应用背景
      • 数据导入
        • 执行结果
        • 构建工作流
          • 问题思考
            • 设置方法
              • 执行结果
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档