JMeter中的关联-正则表达式提取(2)

JMeter获取正则表达式中的提取的所有关联值的解决方法:

需求如下:

{
:   "error_no":"0",
:   "results":
:   [
:   :   {
:   :   :   "total_earnings":"",
:   :   :   "num_page":"5",
:   :   :   "retrace_rate_thirty":"0.0061",
:   :   :   "day_yield_rankings":"",
:   :   :   "choose_success_rate":"0",
:   :   :   "state":"",
:   :   :   "week_yield_rankings":"",
:   :   :   "month_yield_rankings":"",
:   :   :   "act_id":"",
:   :   :   "last_week_yield_rankings":"",
:   :   :   "name":"lol",
:   :   :   "total_yield":"0.0532",
:   :   :   "total_rows":"277",
:   :   :   "user_id":"10150",
:   :   :   "day_earnings":"",
:   :   :   "face_image":"/userImage/10150.jpg",
:   :   :   "month_earnings":"",
:   :   :   "week_earnings":"",
:   :   :   "apply_state":"1",
:   :   :   "total_page":"56",
:   :   :   "account_id":"204",
:   :   :   "turnover_thirty_rate":"0.0941",
:   :   :   "strongHold":"平安银行",
:   :   :   "month_yield":"-0.0048",
:   :   :   "total_yield_rankings":"1",
:   :   :   "account_name":"",
:   :   :   "week_yield":"0.0013",
:   :   :   "cur_page":"1",
:   :   :   "face_image_small":"/userImage/small/10150.jpg",
:   :   :   "day_yield":"-0.0001"
:   :   },
:   :   {
:   :   :   "total_earnings":"",
:   :   :   "num_page":"5",
:   :   :   "retrace_rate_thirty":"0.0099",
:   :   :   "day_yield_rankings":"",
:   :   :   "choose_success_rate":"0",
:   :   :   "state":"",
:   :   :   "week_yield_rankings":"",
:   :   :   "month_yield_rankings":"",
:   :   :   "act_id":"",
:   :   :   "last_week_yield_rankings":"",
:   :   :   "name":"冒牌司令",
:   :   :   "total_yield":"0.0409",
:   :   :   "total_rows":"277",
:   :   :   "user_id":"10262",
:   :   :   "day_earnings":"",
:   :   :   "face_image":"/userImage/10262.jpg",
:   :   :   "month_earnings":"",
:   :   :   "week_earnings":"",
:   :   :   "apply_state":"1",
:   :   :   "total_page":"56",
:   :   :   "account_id":"671",
:   :   :   "turnover_thirty_rate":"0.9981",
:   :   :   "strongHold":"双汇发展",
:   :   :   "month_yield":"0.0409",
:   :   :   "total_yield_rankings":"2",
:   :   :   "account_name":"",
:   :   :   "week_yield":"0.0341",
:   :   :   "cur_page":"1",
:   :   :   "face_image_small":"/userImage/small/10262.jpg",
:   :   :   "day_yield":"0.0008"
:   :   },
:   :   {
:   :   :   "total_earnings":"",
:   :   :   "num_page":"5",
:   :   :   "retrace_rate_thirty":"0.0009",
:   :   :   "day_yield_rankings":"",
:   :   :   "choose_success_rate":"1",
:   :   :   "state":"",
:   :   :   "week_yield_rankings":"",
:   :   :   "month_yield_rankings":"",
:   :   :   "act_id":"",
:   :   :   "last_week_yield_rankings":"",
:   :   :   "name":"888",
:   :   :   "total_yield":"0.0359",
:   :   :   "total_rows":"277",
:   :   :   "user_id":"10130",
:   :   :   "day_earnings":"",
:   :   :   "face_image":"/userImage/10130.jpg",
:   :   :   "month_earnings":"",
:   :   :   "week_earnings":"",
:   :   :   "apply_state":"1",
:   :   :   "total_page":"56",
:   :   :   "account_id":"38",
:   :   :   "turnover_thirty_rate":"0.1873",
:   :   :   "strongHold":"平安银行",
:   :   :   "month_yield":"0.0048",
:   :   :   "total_yield_rankings":"3",
:   :   :   "account_name":"",
:   :   :   "week_yield":"0.0004",
:   :   :   "cur_page":"1",
:   :   :   "face_image_small":"/userImage/small/10130.jpg",
:   :   :   "day_yield":"-0.0001"
:   :   },
:   :   {
:   :   :   "total_earnings":"",
:   :   :   "num_page":"5",
:   :   :   "retrace_rate_thirty":"0.0027",
:   :   :   "day_yield_rankings":"",
:   :   :   "choose_success_rate":"0",
:   :   :   "state":"",
:   :   :   "week_yield_rankings":"",
:   :   :   "month_yield_rankings":"",
:   :   :   "act_id":"",
:   :   :   "last_week_yield_rankings":"",
:   :   :   "name":"13131313132",
:   :   :   "total_yield":"0.0152",
:   :   :   "total_rows":"277",
:   :   :   "user_id":"10133",
:   :   :   "day_earnings":"",
:   :   :   "face_image":"",
:   :   :   "month_earnings":"",
:   :   :   "week_earnings":"",
:   :   :   "apply_state":"1",
:   :   :   "total_page":"56",
:   :   :   "account_id":"55",
:   :   :   "turnover_thirty_rate":"0.03",
:   :   :   "strongHold":"江苏吴中",
:   :   :   "month_yield":"0.0152",
:   :   :   "total_yield_rankings":"4",
:   :   :   "account_name":"",
:   :   :   "week_yield":"0.0002",
:   :   :   "cur_page":"1",
:   :   :   "face_image_small":"",
:   :   :   "day_yield":"-0.0002"
:   :   },
:   :   {
:   :   :   "total_earnings":"",
:   :   :   "num_page":"5",
:   :   :   "retrace_rate_thirty":"0.0047",
:   :   :   "day_yield_rankings":"",
:   :   :   "choose_success_rate":"0",
:   :   :   "state":"",
:   :   :   "week_yield_rankings":"",
:   :   :   "month_yield_rankings":"",
:   :   :   "act_id":"",
:   :   :   "last_week_yield_rankings":"",
:   :   :   "name":"谁主沉浮",
:   :   :   "total_yield":"0.0129",
:   :   :   "total_rows":"277",
:   :   :   "user_id":"10256",
:   :   :   "day_earnings":"",
:   :   :   "face_image":"/userImage/10256.jpg",
:   :   :   "month_earnings":"",
:   :   :   "week_earnings":"",
:   :   :   "apply_state":"1",
:   :   :   "total_page":"56",
:   :   :   "account_id":"648",
:   :   :   "turnover_thirty_rate":"0.493",
:   :   :   "strongHold":"安洁科技",
:   :   :   "month_yield":"0.0129",
:   :   :   "total_yield_rankings":"5",
:   :   :   "account_name":"",
:   :   :   "week_yield":"-0.0076",
:   :   :   "cur_page":"1",
:   :   :   "face_image_small":"/userImage/small/10256.jpg",
:   :   :   "day_yield":"-0.0054"
:   :   }
:   ],
:   "dsName":
:   [
:   :   "results"
:   ],
:   "error_info":""
}

现在需要将

name":"lol
name":"冒牌司令
name":"888
name":"13131313132
name":"谁主沉浮

name字段的值获取,并输出所有的值

通过查看结果树,是看不到name的所有取值

通过添加后置处理器Debug PostProcessor查看提取的所有结果

可以发现,JMeter的正则表达式提取关联值和lr一样,对于有多个符合结果的,会将所有的结果值保存在一个数组里

既然现在看到提取结果是一个数组,那现在怎么将所有的结果拿出来使用呢?

通过逻辑控制器-ForEach控制器进行数组的循环操作,逐一打印出所有的关联值

时间: 2024-10-09 04:22:06

JMeter中的关联-正则表达式提取(2)的相关文章

Jmeter中的关联(正则表达式+json)-空谷幽兰

1.什么是关联? 关联即将服务器返回的动态变化的值保存为一个参数,以便后续接口使用: 2.jmeter中的关联方法 (1)正则表达式 我们现在要用正则表达式取id为1,然后作为下一个请求的入参: 正则表达式的写法:"id": (.*), "age": 18 下一个请求入参是:${id},看一下返回结果 成功取到id为1 附常用元字符: 代码 说明 . 匹配除换行符以外的任意字符 \w  匹配字母或数字或下划线或汉字 \s  匹配任意的空白符 \d  匹配数字 \b

Jmeter关联,正则表达式提取器使用1

 一.Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键-->后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二.正则表达式提取器: 1.比如需要提取如下响应文本中的 "<title>百度一下,你就知道</title>" 里面的 "百度一下,你就知道": 2.设置正则表达式提取器: 说明: (1)引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它. (

十一、Jmeter 关联-正则表达式提取器

正则表达式提取器在在网页和json中都可以用(复杂JSON提取最好还是用JsonPath),提取完参数后,相当于把参数以key-value的形式放到参数池,以便后面的请求使用.注意:不能超前引用,即在定义前就进行参数化 实战 在请求的子节点下添加后置处理器正则表达式提取器,如下源文件 正则表达式:<a class="postTitle2" href="(.*?)">,获取到所有随笔的URL 获取下标题,只要把表达式改成:<a class="

JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). 此文主要对正则表达式提取器的 正则表达式.模板.匹配数字,三者的关系,做进一步的讲解. 截取商品列表响应结果数据中的一段商品数据如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 {     "s

jmeter基础系列——关联

   jmeter脚本包含很多请求,而请求之间很可能存在某种关联.关联即为上下文之间的连接,通过前面请求得到的响应,作为后文的输入,以此根据前文不同的响应,做出不同的处理.  比如登录,登录时获取的token,可通过关联获取得到,后面的各种请求都需要以该token作为参数传送,才能正常访问页面资源.  jmeter关联的方式有三种,分别是正则表达式提取器,Xpath Extractor和JSON Extractor. 1.正则表达式提取器 在取样器(如HTTP请求),选择后置处理器--正则表达式

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(三)关联之正则表达式提取器

我们在用Jmeter做接口或者性能测试时,经常会碰到第二个请求提交的的参数要从第一个请求返回的参数中获取,而这些参数值并不是固定的,是动态变化的,这种场景就要用到关联 Jmeter提供了一种叫做正则提取器的组件来提取数据. 场景: 通过下面这个接口可以获取到某个城市的天气 http://www.weather.com.cn/data/cityinfo/101280601.html 但这里面有一个城市代码(101280601)我们并不知道,它需要通过另一个接口查询出某个城市的代码,然后再填充到上面

Jmeter中正则表达式提取器使用详解

在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用. 一.首先来介绍一下Jmeter中正则表达式如何添加,如下图 二.介绍一下Jmeter中正则表达式提取器的元素组成 下面是各参数值的含义: 参数 释义 引用名称 在HTTP等请求中,引用此数据,需要用到的名称 正则表达式 用于将需要的数据提取出来 模板 表示使用提取到的第几个值:$-1$:表示取

jmeter获取响应数据中参数值的常用方式(JSON提取器 、正则表达式提取器 、XPath提取器 、Bean Shell PostProcessor)

JSON提取器: XPath提取器: 返回数据格式是HTML的时候,选择使用此种方式. 正则表达式提取器: 图中Field to check勾选的是Response Headers,获取的是请求头里的参数值. Bean Shell PostProcessor脚本获取方式: 原文地址:https://www.cnblogs.com/zeqi666/p/10245454.html