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

1.首先在线程组下添加两个HTTP请求,

2.添加好两个HTTP请求后,在每个HTTP请求下添加一个查看结果数

3.在第一个HTTP请求下添加正则表达式提取器

4.在第一个HTTP请求添加好IP地址,路径,端口号,协议,方法,如果有参数,还需要添加参数,我这里没有参数所以就不添加了

5.点击绿色箭头启动,查看第一个HTTP请求完成后的响应数据

6.第一个HTTP请求完成后的响应数据的url是随机变化的,每次HTTP请求完成后的响应数据的url是不同的,现在需要获取第一个HTTP请求完成后的响应数据的url作为第二个HTTP请求的IP地址,这个时候就需要用到正则表达式提取器,正则表达式提取器是一个后置处理器,作用是在请求完成后,从响应数据中截取一部分字符串保存到变量中,以便下一个请求使用。

7.现在编辑正则表达式提取器

8.说明:

(1)引用名称:作为下一个请求要引用的参数名称,如填写myurl,则可用${myurl}引用它来作为第二个HTTP请求的IP地址

(2)正则表达式用""包起来,如第一个HTTP请求完成后的响应数据{"status":"ok","message":"创建房间成功","data":{"url":"https://www.pp2pp.xyz/room/58ff022f5cd4c32ae9a7f457"}} 我们只需要URL,所以正则表达式为  "url":"https://(.+?)"

() 表示括起来的部分就是要提取的。

. 表示匹配任何字符串。
+ 表示一次或多次。
?表示不要太贪婪,在找到第一个匹配项后停止。
(3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$,$3$等等,表示解析到的第几个值给myurl。如:$1$表示解析到的第1个值,我们这里只有一个正则表达式,所以是$1$
(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填1
(5)缺省值:如果参数没有取得到值,那默认给一个值让它取,通常情况下为空
9.现在可以开始编辑第二个HTTP请求,
10.我们再来点击绿色箭头启动,查看这两个HTTP请求完成后的响应数据,可以看到第二个HTTP请求地址就是第一个HTTP请求的响应数据的URL
11.如果是要获取第一个HTTP的响应数据的URL地址的后面数字作为第二个HTTP的参数,做法也是一样的,只是正则表达式不一样,
如第一个HTTP请求完成后的响应数据{"status":"ok","message":"创建房间成功","data":{"url":"https://www.pp2pp.xyz/room/58ff022f5cd4c32ae9a7f457"}} 如果我们只需要URL后面的数字58ff022f5cd4c32ae9a7f457,那么正则表达式为  "url":"https://www.pp2pp.xyz/room/(.+?)"

转载于:https://www.cnblogs.com/wz123/p/10832228.html

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

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

    在接口测试和压力测试过程中,经常会将几个流程串联起来才能测试.如:我要进行获取用户信息接口测试,我就要先登录成功后,才能获取用户信息.所以,我就要首先要登录,获得我的登录凭证(tokenId或tick ...

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

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

  3. jmeter正则表达式提取器

    jmeter正则表达式提取器 我们在使用jmeter做接口测试时,常常会碰到上个接口的返回值会作为下个接口的参数来进行请求.这时候,就需要用到jmeter的正则表达式提取器了 1.新建正则表达式提取器 ...

  4. Jmeter 正则表达式提取器——身份证切取

    Jmeter 正则表达式提取器--身份证切取 正则表达式提取器是: 在同一个线程组内,当前的B请求需要获取A请求返回的数据作为参数,这也是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要 ...

  5. JMeter关联:JMeter正则表达式提取器与JSON提取器

    JMeter使用正则表达式和JSON提取器实现关联 前言 1 关联的释义与示例 2 常用正则表达式详解 3 正则表达式提取器 3.1 参数详解 3.2 使用示例 4 JSON提取器 4.1 参数详解 ...

  6. Jmeter工具中参数化、正则表达式提取器、响应断言的实现

    参数化.正则表达式提取器.响应断言的实现 1.实现参数化 2.正则表达式提取器 3.响应断言 上一篇文章实现了用Jmeter工具实现了新增用户和学员登录两个功能,这篇文章将对前两个功能进行优化. 1. ...

  7. Jmeter之正则表达式提取器(一)

    Jmeter之正则表达式提取器 前言 接口间的关联参数数据需要传递参数值.故可通过 正则表达式提取器 来处理. 下面我们一起来学习如何使用 正则表达式提取器 获取接口返回的值 正则表达式提取器的使用 ...

  8. jmeter正则表达式提取器的用法和正则

    我们再使用jmeter请求接口时,碰到一些业务流程性的接口改怎么办,比如,我一个发布内容的接口需要用到登录接口返回的token加到请求上去才能发布内容,那在jmeter上该是如何实现的咧? 这里介绍的 ...

  9. Jmeter的使用-接口调用、正则表达式提取器、beanshell断言、http信息头管理器

    Jmeter的使用----接口调用.正则表达式提取器.beanshell断言.http信息头管理器. 前几天看到有关幂等的的概念,对于比较重要的业务,如何保证接口的幂等至关重要,网上看到了许多解决方案 ...

最新文章

  1. Linux文件目录付空,Linux 文件系统
  2. 根据字段的不同内容分类汇总 - 球队的胜负次数统计
  3. MongoDB 树形模型
  4. Java 反射 不定参数bug
  5. android gridview item 大小,关于GridView item动态宽度的问题
  6. 【C++】 C++标准模板库(三) Map
  7. javascript数组浅谈1
  8. 下一个系列连载内容是什么?你猜猜
  9. js获取的值传到java_使用GraalVM从javascript将变量参数传递给java函数
  10. 自动化测试工具之 selenium
  11. Linux中svn提交文件后自动同步更新到网站目录
  12. 汉诺塔问题(C语言实现)
  13. 键盘上F1到F12按钮各自的功能定位_-Chaz-_新浪博客
  14. c语言实现姓名排序———字符串复制函数,字符串比较函数
  15. 3dsMax学习笔记08_VRayMtl材质制作陶瓷材质
  16. 【Unity框架】XLua中Lua代码注入C#代码操作
  17. python答题搜索_python实现百万答题自动百度搜索答案
  18. 【网络教程】Iptables官方教程-学习笔记5--IPTABLES MATCH
  19. Java语言程序设计与数据结构(基础篇)梁勇第二章书中例题
  20. vim 命令集合-去除背景颜色高亮

热门文章

  1. 另外一个给微信企业号发信息的python脚本
  2. CentOS系统修改IP
  3. 搭建windows的solr6服务器
  4. 2021年软件供应链攻击数量激增300%+
  5. 详细分析GitLab CE 已遭在野利用漏洞 (CVE-2021-22205)
  6. 西门子修复热门 CAD 库中的多个代码执行高危漏洞
  7. 用脚本整理Leetcode题解
  8. Jmeter分布式测试-远程调用
  9. 阿里云上线镜像平台 小白用户轻松上云
  10. 深入理解javascript原型和闭包 1