在接口测试和压力测试过程中,经常会将几个流程串联起来才能测试。如:我要进行获取用户信息接口测试,我就要先登录成功后,才能获取用户信息。所以,我就要首先要登录,获得我的登录凭证(tokenId或ticket等),之后获取用户信息时候需要带上这个凭证。才能识别你是否是合法的用户,才可以获取成功。具体的步骤如下:
1)、创建一个线程组
2)、创建添加一个登录请求,获取凭证的请求
3)、创建后置处理器
JMeter GUI 视图中右击该采样器打开右键菜单 -> 添加 -> 后置处理器 -> 正则表达式提取器,打开"正则表达式提取器"会话页面并编辑其内容如下:
后置处理器是当这个请求返回后要做得事情,我这里是要从返回的内容中将我们要的tokenId获取出来。这里使用“正则表达式提取器”,用正则表达式,将我们要的内容获取出来。
4)、正则表达式提取器配置
  • 引用名称是下个请求将要引用到的变量名
  • 正则表达式是提取你想要内容的正则表达式,小括号()表示提取,也就是说对于你想要提取的内容需要用它括起来
  • 模板是使用提取到的第几个值。因为可能有多个值匹配,所以要使用模板。从 1 开始匹配,依次类推。这里只有一个,所以填写 $1$ 即可;
  • 匹配数字表示如何取值。0 代表随机取值,1 代表全部取值。这里只有一个,填 1 即可;
  • 缺省值表示参数没有取到值的话,默认给它的值。一般不填。

这个请求返回的数据如下:

{"message":"success","statusCode":200,"registerDay":"20","tokenId":"bf1017bc1bb495ae31764b306a3422885f5"}

我们现在要获取的是上面这个json字符串中tokenId的值,即   bf1017bc1bb495ae31764b306a3422885f5  。
5)、添加下一个请求
在这个请求中,我们要将上面的tokenId作为一个参数一并发送。
同上2)、添加一个http请求(线程租右键——》添加——》Sampler——》HTTP请求)
6)、添加查看结果树
7)、执行后,即可通过”查看结果树“查询
8.OK,可以获取成功!

转载于:https://www.cnblogs.com/aliy-pan/p/6148542.html

JMeter 将上一个请求的结果作为下一个请求的参数——使用正则提取器(转载)...相关推荐

  1. Jmeter如何将上一个请求的结果作为下一个请求的参数——使用正则表达式提取器转载...

    正则表达式提取器是一个后置处理器,作用是在请求完成后,从响应数据中截取一部分字符串保存到变量中,以便下一个请求使用,下面我们就来做一个简单的例子吧 1.首先在线程组下添加两个HTTP请求, 2.添加好 ...

  2. jmeter提取多个变量的多个值_jmeter用一个正则提取器提取多个值的两种方法

    jmeter中,用json提取器,一次提取多个值,这个很多人都会.但是,用正则提取器一次提取多个,是否可以呢? 肯定,很多人都自信满满的说,可以!形如:token":"(.*?)& ...

  3. 风投盯上阿里云开发者大会寻下一个阿里

    本文讲的是风投盯上阿里云开发者大会寻下一个阿里,阿里云开发者大会不仅受到程序员们的追捧,在高帅富云集的风投界也掀起了巨大波澜.大会组委会14日确认,将有十余家知名投资企业代表现身阿里云开发者大会,开展 ...

  4. python中排序英文单词怎么写_Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)...

    本文主要介绍排序最长的单词链的方法,列表中每个元素相当于一个单词,要实现列表中前一个单词末字母是下一个单词的首字母,并且这个链是最长的. 使用递归实现 words = ['giraffe', 'ele ...

  5. 【IDEA 教程系列第 31 篇】idea 快速跳回上一个操作和跳到下一个动作

    这是[IDEA 教程系列第 31 篇],如果觉得有用的话,欢迎关注专栏. 跳回和跳到是相对于你现在的操作而言 快捷键 功能 Windows Mac 跳回上一个操作 Ctrl + Alt + ← Com ...

  6. jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

    一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...

  7. 【小f的刷题笔记】(JS)单调栈 - 下一个更大元素 LeetCode496 下一个更大元素的下标 LeetCode739 循环数组中下一个更大元素 LeetCode503

    [单调栈] 单调栈:顾名思义,就是这个栈是单调的,后面也会运用这一点 模版: var nextGreater = function (nums) {let n = nums.lengthlet res ...

  8. Postman 如何处理上一个接口返回值作为下一个接口入参?

    今天做接口测试,有一个接口的参数是一个校验 token,会实时更新,开发提供了一个单独返回实时 token 的接口,所以就需要在功能接口使用时调用 token 接口的返回值,作为功能接口的参数来使用. ...

  9. 能力的齿轮每一次卡不上点的时候都是下一个批评的开始

    能力的齿轮要不断转动 不断加润滑油 不断训练 不断提升

最新文章

  1. AI伪装目标检测:让变色龙现出原形!
  2. idc 计算机行业数据分析,IDC:2015年计算机科技行业趋势预测
  3. jsp中为什么在跳转500页面的时候 图片加载不出来
  4. 北妈是谁、谁是北妈?他为何如此帅?
  5. CCF CSP 201809-1 卖菜
  6. iOS键盘监听以及获取键盘高度
  7. html css表格样式模板_HTML amp; CSS 基础入门【4】列表及其样式
  8. 【BZOJ3328】PYXFIB 数论+矩阵乘法
  9. 一名7年总监的6点离职忠告
  10. 天猫魔盘显示无法连接到服务器,天猫魔盘变身USB无线网卡设置图文教程详解
  11. Android使用后端云Bmob实现登录、注册及失物招领
  12. 什么是前端、什么是后端
  13. !和!!的区别和用法
  14. 学习书籍与视频的选择
  15. Phaser(二):小恐龙跑酷游戏
  16. 「项目进度管理」如何编制有效的进度计划?
  17. SQL Server密码破解工具
  18. Android团队的组建和管理
  19. java p44——Maven
  20. 【OCR】文字检测:传统算法、CTPN、EAST

热门文章

  1. SAP 应用服务负载均衡的实现
  2. 把json对象串转换成map对象
  3. C#中Socket多线程编程实例
  4. CFile类打开文件的有趣现象
  5. 利用SQL索引提高查询速度
  6. php post数据丢失
  7. 【Xamarin笔记】Events, Protocols and Delegates
  8. C#类、接口、虚方法和抽象方法-虚拟方法与抽象方法之区别
  9. Handler消息机制(二):一个线程有几个Handler
  10. Mac ssh 挂载linux服务器