关于jmeter关联数据,以及遇到json数据时的处理

说到jmeter关联数据,偶尔提一句loadrunner的关联:
loadrunner的关联是放在其执行步骤的前面,那是因为loadrunner之中的关联属于函数需要被申明;而jmeter的关联数据是使用正则匹配来提取其中的字段所以放在执行步骤的后面。
下面正式说jmeter的关联数据
关联函数需要使用正则表达式提取器,你需要在哪条产生数据的执行步骤中提取字段,就在哪个执行步骤之后创建一个正则表达式提取器
关于jmeter关联数据,以及遇到json数据时的处理
再次说明一下,提取数据是提取该操作步骤执行之后产生的数据,也就是响应数据-responsed
这里解释了我匹配的是哪里的字段;顺便解释下,我为什么需要匹配这个字段,这个执行步骤之后,所有后续访问的地址都是需要这个id的,那我这个id又是随机的生成的,这样的情况下就可以关联了。
关于jmeter关联数据,以及遇到json数据时的处理
这里是使用的情况,可以多处使用/全局使用:
关于jmeter关联数据,以及遇到json数据时的处理
最后重点说下json数据的处理(耗费我一个上午的时间):
jmeter中使用json数据是需要先行申明的,即需要添加一个【HTTP信息头管理器】;但是,千万别轻易使用全局的(我遇到的问题是,我的请求中不仅仅有json的数据,还有Gzip 和 Defalte等类型数据,当你全局使用http信息头管理器的时候,Gzip 和 Defalte的数据请求也会参照json的请求,导致Gzip 和 Defalte的数据不解析。)所以我使用的【HTTP信息头管理器】如下:
Content-Type=application/json
关于jmeter关联数据,以及遇到json数据时的处理