前言

上一个接口返回的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正则表达式提取相关推荐

  1. jmeter定时器的使用_jmeter压测学习30定时器之固定定时器(sleep等待时间)

    前言 Jmeter的线程组在发送2个请求之间需要设置一个等待时间时,类似于代码里面的sleep休眠时间,可以用固定定时器解决. 固定定时器 有2个HTTP请求,a是注册用户请求,b是登录的请求.先发a ...

  2. jmeter压测_jmeter压测学习2linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  3. 安卓浏览器解析apk文件 大小信息_apk提取器安卓版最新版下载_apk提取器安卓版免root下载2020...

    详情 APK提取器安卓版能够一键提取或备份手机系统应用的apk文件,提取出来之后还能分享给好友一起使用哦,你能通过APK提取器了解到所有软件apk文件.大小.版本号等信息,兼容性强适用于所有安卓手机, ...

  4. 压测学习总结(7)——Jmeter性能测试之脚本增强

    参数化 在Jmeter中,实现参数化的方式很多. 本质上来说,参数化的实现方式有两种: 文件方式:一般建议通过配置元件--CSV 数据文件设置组件来实现. CSV 数据文件设置组件 函数方式:一般通过 ...

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

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

  6. java模拟数据库压测_Jmeter压测工具使用总结

    1.常用测试工具对比 1.loadrunner 性能稳定,压测结果及细粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多 2.apache ab(单接口压测最方便) 模拟多线程并发请求,ab ...

  7. 别天天看看直播了,你知道如何用jmeter对直播间做压测吗

    01 安装插件 Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件. 安装插件的方法: 1.首先下载插件管理器 访问网站:https://jmeter-plugins. ...

  8. 还在看美女直播跳舞,过时啦老夫反手就是一波用jmeter对直播间做压测

    01 安装插件 Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件. 安装插件的方法: 1.首先下载插件管理器 访问网站:https://jmeter-plugins. ...

  9. classpass 配置mysql_jmeter压测学习18-JDBC配置连接mysql数据库

    前言 使用jmeter压测接口的时候,有时候需要批量造数据,需使用jmeter连数据库造对应的测试数据. 或者测试结束后,对测试的数据还原,删掉一些垃圾数据,都会用到连接数据库执行sql的操作. JD ...

  10. jdk自带压测工具_jmeter压测工具

    一.目录文件讲解 目录 bin:核心可执行文件,包含配置 mac/linux:使用jmeter启动 windows:使用jmeter.bat启动 jmeter-server:mac/linux分布式压 ...

最新文章

  1. C++_泛型编程与标准库(七)
  2. Using Preferences(Beginning Android)
  3. [SUCTF2018]babyre [ACTF新生赛2020]fungame
  4. GridView格式化数据失效
  5. 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!
  6. android 5.0新增 ui 控件,android3.0新增ui控件示例说明.doc
  7. oracle的in集合,oracle 查询in操作 查询结果按in集合顺序显示
  8. caffe中 solver.prototxt文件
  9. 领英开源企业级数据挖掘软件:WhereHows
  10. Ubuntu 20.04 nvtop 编译安装
  11. LAMMPS学习总结1
  12. js怎样判断是不是整数
  13. java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽
  14. 软件单元测试要点的一些理解
  15. 计算机网络学习笔记(持续更新)
  16. 马云爸爸成立快一年的达摩院,究竟在做什么?
  17. 「电子数据交换EDI」OFTP-OFTP2协议
  18. 在MFC对话框中使用Google地图
  19. Java的GUI编程---Swing介绍
  20. 交换机为什么需要划分AP、AG和SW三个层?

热门文章

  1. python脚本获取zabbix监控数据,并且通过邮件发送
  2. 关于js中的冒泡事件
  3. nosql笔记1_早前的时候
  4. Linux系统环境下安装配置JDK
  5. 看斯皮尔伯格大爷,看政治与奥运
  6. 17.凤凰架构:构建可靠的大型分布式系统 --- 技术演示工程实践
  7. 3.微服务设计 --- 如何建模服务
  8. 26.go test
  9. 8. memached安全性
  10. Java 如何使用protobuf