Postman接口测试: postman设置接口关联,实现参数化

这篇具有很好参考价值的文章主要介绍了Postman接口测试: postman设置接口关联,实现参数化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

postman设置接口关联

在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。

在postman中实现关联操作的步骤如下:

1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试2、编写代码设置全局变量,会自动把全局变量的信息加入到Environments中的Globals中,如下图

使用postman全局变量保存上一个接口的值,代码如下:

老版本写法:postman.setGlobalVariable("全局变量名", str); 其中前面的参数为全局变量名称 ,后面为变量

新版本写法:pm.globals.set("token_id", token_value);其中前面的参数为全局变量名称 ,后面为变量

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试3、和之前引用全局变量一样,使用{{全局变量名}}即可;如下图

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

软件测试视频教程观看处:

Postman接口测试保姆级教程及接口自动化测试项目实战教程你要的都在这

postman实现参数化

什么时候会用到参数化

比如:一个模块要用多组不同数据进行测试  == 验证业务的正确性

Login模块:正确的用户名,密码 ===成功;错误的用户名,正确的密码 === 失败

postman实现参数化

在实际的接口测试中,部分参数每次发送请求时都要唯一(比如注册), 这时可采用postman把测试数据进行参数化处理

postman设置参数的形式主要有三种:

  • 内建变量实现
  • Pre-request Script页签中使用代码实现 (推荐)
  • 外部文件的方式实现;如csv文件/json格式文件
一、内建变量实现

Postman有以下三种内建变量,适合一次性使用;缺点:内键变量不能做精确对比

{{$guid}}:生成GUID;如下图:

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

{{$timestamp}}:当前时间戳;如下图

可通过在线时间戳转换工具查看时间:https://tool.lu/timestamp/

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

{{$randomInt}}:0-1000的随机整数

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试二、Pre-request Script页签中使用代码实现(推荐)

Pre-request Script为执行接口请求之前要做的操作,而tests是执行完请求要 做的操作。内建变量一般放在Request里,我们也可以用代码在Pre-request Script中实现,用代码实现的好处是可以复用。

Pre-request Script 与test 一样 支持javascript语法

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

在Pre-request Script中实现的几种参数化;如下

//获取当前时间戳 毫秒
var now_time = Date.now()
pm.globals.set("now_time",now_time)

//guid实现
const guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
.replace(/x/g, () => (Math.floor(Math.random() * 16)).toString(16))
.replace(/y/g, () => (Math.floor(Math.random() * 4 + 8)).toString(16));
pm.globals.set("guid_value",guid)

//随机整数实现
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + 
min
pm.globals.set("randomInt_num",randomInt(8,15))

//从多个选项中选择实现
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + 
min
const getRandomValue = list => list[randomInt(0, list.length - 1)];
const charsInName = ['王','李','张']
pm.globals.set("people_name",getRandomValue(charsInName))


//随机手机号实现
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + 
min
var mobile_num = `18${randomInt(100000000, 999999999)}`;
pm.globals.set("mobile_num",mobile_num)

//同步等待实现:等待5秒后开始执行
const sleep = (milliseconds) => {
const start = Date.now();
while (Date.now() <= start + milliseconds) {}
}
sleep(5000)

实战示例:通过Pre-request Script编写代码可以在随机参数中做断言的精确比对

1、在Pre-request Script中编写代码

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试2、在请求中引用变量;{{变量名}}

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试3、在tests中做断言,验证实际结果和预期结果是否一致

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试4、查看执行结果

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试三、外部文件方式实现参数化

在postman中,除了上述两种方法实现参数化,还可以利用外部数据文件 (支持csv文件和包含json格式文本的数据)。外部数据文件目前是通过Runner 页签可以进行导入。

csv文件格式举例:

csv文件要在Collection Runner中工作,第一行必须是在request中要使用的 变量名,每一行是一条用例,并表示一次迭代。

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

1、先准备csv文件,编码是UTF-8;如上图

2、在postman中引用变量名,如下图中的百度搜索中wd的参数引入了{{search_word}},tests页签中做断言引用了data.expected_result

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

3、点击Runner按钮,勾选需执行的请求,在设置循环次数,导入csv文件,点击run执行;如下图

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

4、查看执行结果

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

json文件你需要确保你的文件有键/值对数组。数组中的每个元素是键值对对 象,代表一次迭代。key作为request中要使用的变量名,value作为key的取值。

json文件实现参数化步骤:

1、准备要使用的json格式测试数据文件;

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

2、在postman脚本中,HTTP requests中使用{{ key }}去引用,在script中使用 data. key 或者 data[“key”] 去引用;

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

3、打开Runner窗口,点击Data旁边的Select File按钮,导入jsondata参数化文件; 点击Data File Type类型选择application/json后,点击Preview按钮,检查数据正确

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

4、查看执行结果

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

Postman本篇总结

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。

jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
jemeter和postman实现多接口关联测试?怎么关联,python,postman,测试工具,职场和发展,软件测试,自动化测试,接口测试文章来源地址https://www.toymoban.com/news/detail-852912.html

到了这里,关于Postman接口测试: postman设置接口关联,实现参数化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 爆肝整理,Postman接口测试-参数关联实战(详细步骤)

    接口测试什么时候需要进行参数关联? 上个接口返回的数据需要作为下个接口的参数或请求头时就需要进行参数关联,也就是相互有依赖的接口就需要参数关联 参数关联的2种方式 1、创建两个接口,在前一个接口的Test里面获取到返回数据并保存为全局变量或环境变量,然后

    2024年02月14日
    浏览(42)
  • 4.Postman之Json提取器提取参数,并实现接口关联

    在Postman中,我们经常有接口需要关联。 场景:上一个接口返回的信息,下一个接口要引用。 思考:我们应该如何实现上述场景的接口关联? 思路:第一个接口提取参数,设为变量;第二个接口引用变量。 1.Postman之Json提取器提取参数

    2024年02月16日
    浏览(39)
  • Postman接口测试 —— 设置全局变量、参数传递、断言

    在能熟练使用postman运行接口请求后,会遇到一些问题。例如: 我们的web网站一共有几十个接口,测试的时候如果要切换环境,这个时候要每个接口都要修改url的根路径,一个一个的改也太麻烦了; 还有时候我们经常需要用到上一个接口的返回值,来作为下一个接口的数据来

    2024年02月16日
    浏览(60)
  • postman接口关联-设置环境变量

    1、设置环境变量:环境变量是支持变量分组的,这样可以开发、测试、生产环境的变量各分一个组。 2、设置全局变量:在任何环境中都可以使用,但全局变量只有一组。 3、tests设置变量:通过tests,先把接口的返回结果设置成环境变量,后续就可以通过环境变量的值进行关

    2024年02月06日
    浏览(50)
  • 爆肝整理,Postman接口测试-全局变量/接口关联/加密/解密(超细)

    全局变量和环境变量 全局变量:在postman全局生效的变量,全局唯一 环境变量:在特定环境下生效的变量,本环境内唯一 设置: 全局变量: 环境变量: 获取: 全局变量: 1、代码获取 2、请求参数获取 { {variable_key}} 环境变量: 1、代码获取

    2024年02月16日
    浏览(62)
  • postman实现多接口关联

    思路: 从第一个接口拿到想要的响应结果(怎么取值,上一篇内容),把这个结果,放到环境变量来解决这个问题 难点: 怎么拿到响应的结果 1.打开postman请求窗口,选择Tests   关于postman的Tests网上有很多解释了,在这里不赘述了。 2.在Tests内输入一下代码 pm.test(\\\"Your test 

    2023年04月09日
    浏览(37)
  • postman实现接口关联

    可以配置全局变量来解决这个问题 1.打开postman请求窗口,选择Tests 关于postman的Tests网上有很多解释了,在这里不赘述了。 2.在Tests内输入一下代码 注意:以上代码块是我自己接口返回的内容所要抓取的信息,后续可根据自己的接口灵活变动 (1)代码说明\\\"apikey\\\",这里是我自

    2023年04月13日
    浏览(88)
  • Postman接口之间传递数据 实现接口关联

    在我们使用Postman进行接口测试的时候,经常会遇到一个接口的返回结果是另一个接口所需要的请求参数。 例如 :我们再测试时,一般需要先去调用登录接口,进行登录,并返回 token 相关信息,随后我们进行调用其它接口时可能会需要携带 token 来完成对应接口所实现的功能

    2023年04月21日
    浏览(46)
  • postman接口参数化设置

    为什么需要参数化? 我们在做接口测试的过程中,会遇到需要测试同一个接口使用不同的数据的情况,如果每次去一个个填写数据就太麻烦了,这时我们就需要用到接口参数化,我们把数据单独的存放在一个文件中管理,我们可以在postman的Runner这个模块中设置循环运行n次请

    2024年02月11日
    浏览(35)
  • postman实现接口自动化图解步骤,测试用例集,断言,动态参数,全局变量的随笔记录

    实现接口自动化的方式有很多种,requests + unittest + ddt 的接口自动化框架有些朋友也有接触,但是考虑到很多没有代码基础,且这种框架实现需要的时间周期比较长,但是大多数公司的项目时间并不充裕。 如下图,点击postman左侧Collections下面有个添加文件夹图标,就可以创建

    2024年02月03日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包