jmeter压测学习15-setUp线程组实现用户先登录
前言
在接口测试的时候,很多接口都需要用户先登录,才有访问接口的权限。在测试的时候,我们的关注点其实是当前测试的接口,登录只是一个前置操作。
像 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线程组实现用户先登录相关推荐
- jmeter压测学习11-模拟浏览器访问web页面
前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...
- jmeter压测学习28-监听器之用表格察看结果(View Results in Table)
前言 jmeter查看每个请求的结果可以通过结果数查看,也可以通过 用表格察看结果 用表格察看结果(View Results in Table) 添加-监听器-用表格察看结果(View Results ...
- jmeter html 乱码,jmeter压测学习14-jmeter返回内容中文乱码问题
前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示出现乱码的原因,主 ...
- jmeter压测学习47-发soap请求测试webservice接口
前言 jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口. jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC R ...
- 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 ...
- 5.3.2 jmeter组件-线程组:setUp线程组和tearDown线程组
除了普通的线程组,还有两种特殊的线程组:setUp线程组和tearDown线程组,它们与普通线程组区别在于,setUp线程在普通线程执行前自动触发执行:而tearDown线程组在主线程结束后执行. s ...
- 压测学习总结(5)——如何使用Jmeter 进行简单的并发操作
建立线程组:鼠标右键"测试计划" -> "添加" -> "线程组(用户)" -> "线程组", 建立线 ...
- Jmeter 压测 http(s)
上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一 首先,添加 "线程组" ...
- Apache JMeter压测工具
1.工具介绍 是什么 JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术. Apache软件基金会的Stefano Mazzocchi JMeter的最初的开发.他写道: ...
- JMeter压测入门简单使用
JMeter压测入门简单使用. 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2. ...
最新文章
- 位操作-按位与之如何求二进制数的1个数
- python爬虫代码房-小白学习python爬虫,分享一下代码,伪链家全站。
- python 输入10个整数_2019-07-18 python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。...
- Springmvc中的拦截器interceptor及与过滤器filter的区别
- mysql加上判断_在mysql中where加if判断
- pytorch 指定卡1_收藏 | 13则PyTorch使用的小窍门
- .net @什么意思_.NET和F#周报2019-4 各地微软技术俱乐部汇总 ML.NET 0.10
- tcp传输控制协议-报文格式
- android sudio连接服务器教程,Android Studio连接手机设备教程
- visio2016下载与安装
- java 实现宠物领养_基于JavaEE的宠物领养系统的设计与实现任务书
- FME将ArcGIS符号化转为CAD填充
- spring框架特点
- EGo1下板_简单秒表
- e900v21e 装第三方_魔百盒E900V21E-MV310芯片第三方优化刷机免拆卡刷固件下载
- blackscholes matlab,基于MATLAB的Black-Scholes-Merton欧式期权定价模型的计算研究
- linux安装qq(deb文件)
- 埃夫特机器人回零偏差太大_艰难的差异化竞争,埃夫特前途渺茫
- html图片上传java_PhoneGap 上传图片HTML和服务器端端实现(JAVA)
- 红条款信用证Red Clause L/C
热门文章
- TeamTalk UtilPdu详解
- 使用CrossApp实现版本更新管理(iOS端给AppStore链接,android端下载apk并替换)
- npp php,Notepad++ Home下载,NPP官方下载
- Android 实时时间显示实现
- 华为安装gsm框架_华为Mate20手机怎么下载安装谷歌服务助手,GMS框架安装教程
- Win11 安卓子系统 (WSA) 安装包教程 - 电脑运行 Android 手机应用 / 安装 APK 方法
- 电视大屏怎么看英语启蒙动画片?跟着这3个应用学,省不少早教钱
- 反射修改jsessionid实现Session共享
- 关于FL Studio ASIO驱动不工作的一个解决方案
- Netty权威指南 第2版 带书签目录 完整版