Jmeter正则提取_实现前后衔接请求

正则提取是Jmeter常用的方法之一,下面就正则提取进行简单介绍。

如图所示,我这里有2个请求,下面我们是实现下第一个请求返回的“pushId”返回结果作为第二个请求的请求字段之一。

首先我们新建一个正则提取器到第一个请求中。

然后解释下正则提取各个配置的含义:

  1. 引用名称:整个正则的名称,主要作用是方便后面引用。
  2. 正则表达式:括号中表示的是要提取的部分,其中  .*? 是非贪婪匹配
  3. 模板:如果有多个正则匹配。即就是多个(.*?)时,取具体哪一个,$1$表示取第一个匹配
  4. 匹配数字:正则提取到的可能是个数列,如图我匹配到的pushId会有很多个,这里我要第二个就写2
  5. 缺省值:没匹配到时用什么代替

上面操作完成后,我们已经可以正常提取到我们要的pushId了,后面我们把这个pushId作为第二个请求中的sdk_version值来发起请求。

书写方式:"sdk_version": "${pushid}",前面介绍了,我们已经把正则提取命名为pushid,所以这里直接用就可以了。

最后我们发起完整请求,看下第二个请求的请求值:

可以看出,第二个请求的sdk_version已经是第一个请求返回值pushId的值了。

原文地址:https://www.cnblogs.com/botree/p/8849534.html

时间: 2024-10-06 00:29:43

Jmeter正则提取_实现前后衔接请求的相关文章

Jmeter正则提取请求响应数据

前言 在测试时,我们经常需处理请求返回的响应数据,比如很多时候 cookie 或 token 或 Authorization授权码 会返回在 Response headers(响应头)中,这时我们便需要从中进行提取,以供其他接口使用. 今天我们主要学习下,如何在Jmeter中通过正则提取响应数据中 Response headers 的数据. 总的设置界面如下: 发送请求,获取响应数据 首先,设置一个HTTP请求,如下: 接着,设置一个察看结果树,然后执行,得到响应数据,下图中的cookie即我们

jmeter正则提取器提取指定位置的字符串

1.需求:提取登录后的凭证ticket供系统其他接口调用 2.登录接口返回的格式如下: { "ret_code":0, "ret_msg":"login success", "data":"http://IP:port/authredirect?ticket=eyJhbGciOiJIUzUxMiJ9.eyJzY29wZXMiOjIxNzksImlzcyI6ImZ1cWluZ0B0cmF3ZS5jbiIsImlhdCI

jmeter正则表达式提取器--关联

http://desert3.iteye.com/blog/1394934 1.http://www.cnblogs.com/quange/archive/2010/06/11/1756260.html 2.http://blog.csdn.net/zhangren07/archive/2010/10/15/5944158.aspx <input type="hidden" name="hidName" value="(.*)">  

JMeter 如何把上一个请求的结果作为下一个请求的参数 —— 使用正则提取器

有这样一个压力测试环境,有一个上传页面,上传成功之后服务器会返回一些上传信息(比如文件的 id 或者保存路径之类的信息),然后压力机会继续下一个请求,比如调整 id 为 xx 的文件的一些信息等等.问题来了:JMeter 是不知道上传后文件的 id 的,第二个请求势必从第一个请求的返回结果中提取出文件 id,然后依此为参数发起第二次请求.那么 JMeter 如何把上一个请求的结果作为下一个请求的参数呢?本文将介绍如何使用正则提取器解决这个问题.        1. 提参采样器添加正则表达式提取器

Jmeter正则表达式提取器详解

名称:次正则提取器的名称,最好取名唯一且有意义,为了方便与其他正则提取器区分. Apply to:应用范围 Main sample and sub_samples Main sample only Jmeter Variable 要检查的响应字段:样本数据来源 主体 Body(unescapad) Body as a Document 信息头 Request Headers URL 响应代码 响应信息 引用名称:这个根据你的喜好随便填写,没啥好讲的,只是在后面进行引用是需要的 正则表达式:这里填

Jmeter正则表达式提取器的使用方法(转)

下面简单介绍一下Jmeter正则表达式提取器的使用方法. 1.添加Jmeter正则表达式提取器:在具体的Request下添加Jmeter正则表达式提取器(Jmeter正则表达式在“后置处理器”下面)  例1如下: 引用名称: tokenid(自己定义) 正则表达式:<input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="(.*?)"> 模板:$1$

JMeter特殊情况二:针对某些请求数据每次请求都是变化的情况

概要:某些post请求,例如,登录的请求除了有我们再页面上需要输入的一些值(用户名.密码.是否记住密码等)之外,还有其他的参数,例如token等等,而且这些参数不固定,也就是说每一次post请求这些参数都不一样,那么针对这样的请求,我们就不能够直接给参数赋值,而需要动态获取参数的值,进而传递给post请求这个动态获取的值.? 1. 下面是一个csdn网站登录的审查元素:?其中username,password,_eventId是一般的参数,lt和execution是不固定的,每次请求值都不一样,

Jmeter如何提取响应头部的JSESSIONID

近期有柠檬班的学生找到华华,问了一个问题,就是利用Jmeter做接口测试的时候,如何提取头部的JSESSIONID然后传递到下一个请求,继续完成当前用户的请求. 其实,关于这个问题有三种种解决方法: 1)从响应数据里面提取JSESSIONID,点击链接可以查看https://www.cnblogs.com/liulinghua90/p/5320290.html 2)如果响应数据里面没有返回JSESSIONID,那么就可以保持cookie,点击链接可以查看:https://www.cnblogs.

Jmeter 正则表达式提取器详解(Regular Expression Exactor)

Jmeter 正则表达式提取器详解(Regular Expression Exactor) Name(名称):随意设置,最好有业务意义. Comments(注释):随意设置,可以为空 Apply to(应用范围): Main samples and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器. Main samples only:只匹配当前父取样器 Sub-samples only:仅匹配子取样器 Jmeter Variable Name to use:支持对Jemter变