在接口自动化测试中,经常会遇到的一种场景就是参数的场景,比如在用户列表中获取所有的用户列表,然后获取到某一个用户的ID,查看该用户的详细信息。首先在这里理清思路,它的流程是,首先获取到数据,然后在Jmeter中,通过后置处理器中的jp@gc - JSON Path Extractor把响应数据中的需要处理的数据单独的取出来,定义成一个变量,然后在下个接口调用的时候,把该变量的值传进去,就能够解决动态参数传递这样的一个问题。这里以网易云平台为案例,在这里实现的是在网易云平台搜索“无涯课堂”,搜索后,把课程到ID获取后,然后查看该课程的详情信息。

首先启动Jmeter,在测试计划中创建线程组,和在线程组下面创建简单控制器,命名为机构搜索,在网易云平台首先搜索”无涯课堂“,见搜索后返回的响应数据,如下图所示:

在刚才创建的简单控制器中创建HTTP信息头管理器,把需要的请求头添加,具体见如下图添加的请求头信息:

然后添加机构搜索的接口用例,见接口用例的信息:

下来获取无涯课堂机构里面的课程ID,在该接口用例中添加后置处理器中的jp@gc - JSON Path Extractor,把获取到的课程ID定义成一个变量,见获取课程的ID并且定义成变量的信息,如下图所示:

获取到课程的ID后,下来请求查看该课程的详情信息,它的接口是GET请求,再次创建简单控制器,在里面添加查看课程详情的用例,在用例的URL中调用获取到的课程ID的变量,如下图所示:

这样我们就实现了动态参数的传递,其实它的实现思路也是非常简单的。执行成功后,就可以在课程详情接口用例中就可以看到该课程的详细信息了,如下图所示:

最新文章

  1. ERwin创建逻辑模型
  2. ecshop二次开发 商品分类描述编辑框
  3. jQuery3的新特性
  4. 学习docker
  5. hibernate关于一对一用法
  6. DispatcherServlet中使用的特殊的Bean
  7. 防篡改php文件校验程序
  8. iOS优化内存方法推荐
  9. 某deed笔试题
  10. C#中值参数的使用实例
  11. 使用C++11 实现的线程池
  12. SQL 结构化查询语言手册
  13. FastDFS教程IV-文件服务器集群搭建
  14. 嵌入式Linux开发之uboot启动Linux整体流程分析
  15. arc 097 E - Sorted and Sorted
  16. SecureCRT for ubuntu 菜单消失
  17. 微软宣布.NET开发环境将开源 支持三大操作系统(windows,Mac OS X和Linux)(转)
  18. Android Application中的Context和Activity中的Context的异同
  19. MikroTik RouterOS获取在线终端和在线IP总数并自动对IP做限速(转)
  20. Service 的 onStartCommand(Intent, int, int) 返回值

热门文章

  1. Python左手画条龙右手画个彩虹
  2. harbor自动清理镜像
  3. CSS实现响应式布局
  4. EventEmitter:从命令式 JavaScript class 到声明函数式的华丽转身
  5. HBuilder-X 关闭eslint-vue 插件语法检查
  6. 神奇的 SQL 之 ICP → 索引条件下推
  7. Typora[MarkDown编辑器]+(PicGo+Github+JsDelivr)[个人图床] ,开启你的高效创作
  8. 一起了解 .Net Foundation 项目 No.17
  9. 分享一次C#调用Delphi编写Dll程序
  10. 回想笔记 瞎比比 域名注册 解析绑定ip 下载证书 设置证书 重定向http到https请求