jmeter正则表达式提取器_jmeter压测学习4正则表达式提取
前言
上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取。
json提取器只能提取json格式的数据,正则可以匹配任意的返回。
我现在有一个登陆接口A,登陆成功后返回一个token值。有一个获取绑定卡号的接口B,但是接口B必须要先登录后传登录的token才能访问
A接口登录接口文档基本信息
访问地址:
http://127.0.0.1:8000/api/v1/login/
请求类型:
POST
请求头部:
application/json
请求参数:
{“username”:”test”, “password”:”123456”}
A接口的请求和返回的报文信息如下
D:\>http http://127.0.0.1:8000/api/v1/login/ username=test password=123456 -vPOST /api/v1/login/ HTTP/1.1Accept: application/json, */*Accept-Encoding: gzip, deflateConnection: keep-aliveContent-Length: 42Content-Type: application/jsonHost: 127.0.0.1:8000User-Agent: HTTPie/1.0.3
{ "password": "123456", "username": "test"}
HTTP/1.1 200 OKAllow: POST, OPTIONSContent-Length: 109Content-Type: application/jsonDate: Sat, 21 Sep 2019 15:37:06 GMTServer: WSGIServer/0.2 CPython/3.6.0Vary: Accept, CookieX-Frame-Options: SAMEORIGIN
{ "code": 0, "msg": "login success!", "token": "234af73571da46ade79ea6a74961b1d23d609b79", "username": "test"}
B接口获取绑定卡号的接口文档基本信息
访问地址:
http://127.0.0.1:8000/api/v1/user/info/
请求类型:
GET
请求头部:
Content-Type: application/json
请求头部token参数:
Authorization: Token xxxxx login token xxxxx
登录请求
先在jmeter里面添加http请求,填登录接口的参数
HTTP信息头管理器添加post请求类型:Content-Type: application/json
运行之后查看结果数,可以看到正确的返回我们想要的token值
正则提取器
添加后置处理器-正则提取器
返回的结果,从结果中提取token对应的值:50c7e57363141459fab998376350ed3c3dee1baf
{"code": 0, "msg": "login success!", "username": "test", "token": "50c7e57363141459fab998376350ed3c3dee1baf"}
正则提取器参数说明:
要检查的响应字段:样本数据源,默认选主体。
引用名称:其他地方引用时的变量名称(re_token),可自定义设置,引用方法:${引用名称}
正则表达式:数据提取器,()括号里为你要获取的的值,如:”token”: “(.*?)”
模板:$$对应正则表达式提取器类型。-1全部,0 随机,1第一个2第二个,以此类推,若只有一个正则一般就填写$1$
匹配数字:正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。
-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1缺省值:匹配失败时的默认值,可以随便写个,不写也可以,或者勾选失败时候使用空值
引用参数
下个请求引用上面的token参数
查看结果,引用成功
2020第二期《python接口+测试开发》课程,12月15号开学!
本期上课时间:12月15号-3月29号,每周六、周日晚上20:30-22:30
联系QQ:283340479
2020年第二期《python接口自动化+测试开发》课程,12月15号开学!
jmeter正则表达式提取器_jmeter压测学习4正则表达式提取相关推荐
- jmeter定时器的使用_jmeter压测学习30定时器之固定定时器(sleep等待时间)
前言 Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,类似于代码里面的sleep休眠时间,可以用固定定时器解决. 固定定时器 有2个HTTP请求,a是注册用户请求,b是登录的请求.先发a ...
- jmeter压测_jmeter压测学习2linux运行jmeter环境
前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...
- 安卓浏览器解析apk文件 大小信息_apk提取器安卓版最新版下载_apk提取器安卓版免root下载2020...
详情 APK提取器安卓版能够一键提取或备份手机系统应用的apk文件,提取出来之后还能分享给好友一起使用哦,你能通过APK提取器了解到所有软件apk文件.大小.版本号等信息,兼容性强适用于所有安卓手机, ...
- 压测学习总结(7)——Jmeter性能测试之脚本增强
参数化 在Jmeter中,实现参数化的方式很多. 本质上来说,参数化的实现方式有两种: 文件方式:一般建议通过配置元件--CSV 数据文件设置组件来实现. CSV 数据文件设置组件 函数方式:一般通过 ...
- jmeter压测学习11-模拟浏览器访问web页面
前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...
- java模拟数据库压测_Jmeter压测工具使用总结
1.常用测试工具对比 1.loadrunner 性能稳定,压测结果及细粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多 2.apache ab(单接口压测最方便) 模拟多线程并发请求,ab ...
- 别天天看看直播了,你知道如何用jmeter对直播间做压测吗
01 安装插件 Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件. 安装插件的方法: 1.首先下载插件管理器 访问网站:https://jmeter-plugins. ...
- 还在看美女直播跳舞,过时啦老夫反手就是一波用jmeter对直播间做压测
01 安装插件 Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件. 安装插件的方法: 1.首先下载插件管理器 访问网站:https://jmeter-plugins. ...
- classpass 配置mysql_jmeter压测学习18-JDBC配置连接mysql数据库
前言 使用jmeter压测接口的时候,有时候需要批量造数据,需使用jmeter连数据库造对应的测试数据. 或者测试结束后,对测试的数据还原,删掉一些垃圾数据,都会用到连接数据库执行sql的操作. JD ...
- jdk自带压测工具_jmeter压测工具
一.目录文件讲解 目录 bin:核心可执行文件,包含配置 mac/linux:使用jmeter启动 windows:使用jmeter.bat启动 jmeter-server:mac/linux分布式压 ...
最新文章
- C++_泛型编程与标准库(七)
- Using Preferences(Beginning Android)
- [SUCTF2018]babyre [ACTF新生赛2020]fungame
- GridView格式化数据失效
- 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!
- android 5.0新增 ui 控件,android3.0新增ui控件示例说明.doc
- oracle的in集合,oracle 查询in操作 查询结果按in集合顺序显示
- caffe中 solver.prototxt文件
- 领英开源企业级数据挖掘软件:WhereHows
- Ubuntu 20.04 nvtop 编译安装
- LAMMPS学习总结1
- js怎样判断是不是整数
- java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽
- 软件单元测试要点的一些理解
- 计算机网络学习笔记(持续更新)
- 马云爸爸成立快一年的达摩院,究竟在做什么?
- 「电子数据交换EDI」OFTP-OFTP2协议
- 在MFC对话框中使用Google地图
- Java的GUI编程---Swing介绍
- 交换机为什么需要划分AP、AG和SW三个层?