前言

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

setUp线程组

我们需要测试的是查询用户个人信息接口:/api/v1/userinfo,但是查询接口需要有用户登录的token才有权限去访问。
那么我们的前置操作就是先登录,取出token,后面的接口拿着这个token就有权限访问了
在测试计划里面,新增 setUp 线程组

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

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

返回的完整json内容

# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
{"code": 0,"msg": "login success!","username": "test","token": "b6b3545d53881d5e95430572bb43a5c995e462ce"
}

提取token

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

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

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

${__setProperty(token_global,${token},)}

线程组引用全局属性

新增一个测试的线程组,添加头部管理器,在头部添加token,引用属性使用${__P(属性名称,)}

${__P(token_global,)}


接着添加我们需要测试的个人信息接口的访问路径

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

还有个tearDown线程组,用于测试完成后数据清理的操作
原文地址https://www.cnblogs.com/yoyoketang/,转载请注明出处!

jmeter压测学习15-setUp线程组实现用户先登录相关推荐

  1. jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...

  2. jmeter压测学习28-监听器之用表格察看结果(View Results in Table)

    前言 jmeter查看每个请求的结果可以通过结果数查看,也可以通过 用表格察看结果 用表格察看结果(View Results in Table) 添加-监听器-用表格察看结果(View Results ...

  3. jmeter html 乱码,jmeter压测学习14-jmeter返回内容中文乱码问题

    前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示出现乱码的原因,主 ...

  4. jmeter压测学习47-发soap请求测试webservice接口

    前言 jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口. jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC R ...

  5. jmeter压测学习10-linux上执行遇到的问题 There is insufficient memory for the Java Runtime Environment to continu

    前言 在 linux 上执行jmeter 代码的时候遇到一个问题:There is insufficient memory for the Java Runtime Environment to co ...

  6. 5.3.2 jmeter组件-线程组:setUp线程组和tearDown线程组

    除了普通的线程组,还有两种特殊的线程组:setUp线程组和tearDown线程组,它们与普通线程组区别在于,setUp线程在普通线程执行前自动触发执行:而tearDown线程组在主线程结束后执行. s ...

  7. 压测学习总结(5)——如何使用Jmeter 进行简单的并发操作

    建立线程组:鼠标右键"测试计划" -> "添加" -> "线程组(用户)" -> "线程组", 建立线 ...

  8. Jmeter 压测 http(s)

      上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一   首先,添加 "线程组" ...

  9. Apache JMeter压测工具

    1.工具介绍 是什么 JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. Apache软件基金会的Stefano Mazzocchi JMeter的最初的开发.他写道: ...

  10. JMeter压测入门简单使用

    JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...

最新文章

  1. 位操作-按位与之如何求二进制数的1个数
  2. python爬虫代码房-小白学习python爬虫,分享一下代码,伪链家全站。
  3. python 输入10个整数_2019-07-18 python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。...
  4. Springmvc中的拦截器interceptor及与过滤器filter的区别
  5. mysql加上判断_在mysql中where加if判断
  6. pytorch 指定卡1_收藏 | 13则PyTorch使用的小窍门
  7. .net @什么意思_.NET和F#周报2019-4 各地微软技术俱乐部汇总 ML.NET 0.10
  8. tcp传输控制协议-报文格式
  9. android sudio连接服务器教程,Android Studio连接手机设备教程
  10. visio2016下载与安装
  11. java 实现宠物领养_基于JavaEE的宠物领养系统的设计与实现任务书
  12. FME将ArcGIS符号化转为CAD填充
  13. spring框架特点
  14. EGo1下板_简单秒表
  15. e900v21e 装第三方_魔百盒E900V21E-MV310芯片第三方优化刷机免拆卡刷固件下载
  16. blackscholes matlab,基于MATLAB的Black-Scholes-Merton欧式期权定价模型的计算研究
  17. linux安装qq(deb文件)
  18. 埃夫特机器人回零偏差太大_艰难的差异化竞争,埃夫特前途渺茫
  19. html图片上传java_PhoneGap 上传图片HTML和服务器端端实现(JAVA)
  20. 红条款信用证Red Clause L/C

热门文章

  1. TeamTalk UtilPdu详解
  2. 使用CrossApp实现版本更新管理(iOS端给AppStore链接,android端下载apk并替换)
  3. npp php,Notepad++ Home下载,NPP官方下载
  4. Android 实时时间显示实现
  5. 华为安装gsm框架_华为Mate20手机怎么下载安装谷歌服务助手,GMS框架安装教程
  6. Win11 安卓子系统 (WSA) 安装包教程 - 电脑运行 Android 手机应用 / 安装 APK 方法
  7. 电视大屏怎么看英语启蒙动画片?跟着这3个应用学,省不少早教钱
  8. 反射修改jsessionid实现Session共享
  9. 关于FL Studio ASIO驱动不工作的一个解决方案
  10. Netty权威指南 第2版 带书签目录 完整版