JMeter和Postman的一个区别就是,JMeter可以多个接口一起进行测试,Postman是单独的一个接口进行测试。
多个接口一起测试在某个场景下比较好用,比如:
一个卖家后台管理系统,现在对其进行三个接口测试,分别是商品列表、添加订单、订单详情。
实际项目中会给出接口文档进行接口测试。
- 请求方式:参考接口文档
- 请求参数:参考接口文档
- 返回参数:参考接口文档
使用Postman进行接口测试就是把每一个接口单独测试,每次单独执行。
- 创建订单里的商品id这个参数可以直接从商品列表里面获取
- 创建订单后,直接把订单详情也测试,此时我们需要使用动态获取接口的返回值,创建订单会创建一个订单号,那么我们就直接使用创建订单这里的订单号来测试订单详情,让他们一起执行。
有两种方法比较常用
- 正则表达式法
- JSON提取器
使用JMeter动态获取其他接口的指定返回参数进行自动化测试:
前言:使用JMeter会出现一些报错以及比较麻烦的设置项,Postman则不容易出现报错,出现错误后如何解决就靠我们的经验了,有时候由于中英文翻译也会出现一些问题,建议使用中文熟悉后还是使用英文版的JMeter
过程:
- 测试计划中创建setUp线程组
- setUp线程组添加三个取样器HTTP请求,命名为商品列表、添加订单、订单详情
- 添加一个配置元件HTTP信息头部管理器,放在测试计划下,和setUp同级
- 添加监听器-察看结果树,先运行一次不需要传入任何参数的商品列表,Text里面看取样器结果找到需要放在HTTP信息头部管理器中的名称和值 例如:Content-Type / applic

本文介绍了如何使用JMeter进行接口自动化测试,特别是如何动态获取其他接口的返回值。通过设置setUp线程组,利用HTTP请求取样器、JSON提取器和正则表达式提取器,实现了商品列表、添加订单和订单详情接口的联动测试。文章还提到了JMeter与Postman的对比,并提供了详细的操作步骤。
最低0.47元/天 解锁文章
1514

被折叠的 条评论
为什么被折叠?



