20-jmeter-setUp线程组

前言

在接口测试的时候,很多接口都需要用户先登录,才有访问接口的权限。在测试的时候,我们的关注点其实是当前测试的接口,登录只是一个前置操作。
像 python 的 unittest 和 pytest 框架都有 setUp 的概念,前置操作用来准备测试数据,jmeter 里面也有个 setUp 线程组可以实现前置准备工作。

setUp线程组

我们需要测试的是重置支付密码,但是重置支付密码接口需要有用户登录的token才有权限去访问。
那么我们的前置操作就是先登录,取出token,后面的接口拿着这个token就有权限访问了
在测试计划里面,新增 setUp 线程组

在 setUp 线程组前面加HTTP请求默认值添加环境配置,新增HTTP信息头管理器添加POST接口请求类型Content-Type: application/json
新增HTTP请求,添加登录接口的相关信息

 

 运行后查看结果树,可以看到登录后返回的token

 

 

提取token

添加后置处理器-JSON提取器,把token提取出来,设置变量名称:token

 

 

这里提取的变量,只在当前线程组能引用到,下面我们需把token设置为系统的全局变量,添加BeanShell 后置处理程序

把提取的${token}参数设置为全局属性,设置属性名称:token_global

 

 

线程组引用全局属性

新增一个测试的线程组,添加用户参数,引用属性使用${__P(属性名称,)}

 

 接着添加我们需要测试的重置支付密码接口的访问路径

 

 

运行后查看结果树请求头部,可以看到已经关联成功

 

 还有个tearDown线程组,用于测试完成后数据清理的操作

posted @ 2022-11-09 14:26  漫步者1号  阅读(152)  评论(0编辑  收藏  举报