jmeter关联的五种方式

【脚本准备】
这里,我们用dummy取样器来模拟服务器的返回,通过关联获取name的值,然后接口取这个name的值,这就我们就简单模拟了请求间的依赖关系
在取样器中添加dummy取样器

搜索的关键字是上一个请求的返回值

打印获取到的值

调试的取样器

【方法一:正则表达式提取器】
正则 参考: 我等会再写正则相关的

请求该接口,已经关联成功

【方法二:jp@gc - JSON Path Extractor提取器】
1.后置处理器中添加jp@gc - JSON Path Extractor (如果没有的话需要去下载一下插件)

$表示接口的返回值,如果取字典key的value,用点号,如果是取列表的某个值,用索引

【方法三:Json Extractor提取器】
和方法二类似,$表示接口的返回值,如果取字典key的value,用点号,如果是取列表的某个值,用索引

【方法四:边界提取器】

【方法五:beanshell后置处理器】
写beanshell脚本,解析json字符串
这里要用到fastjson ,jar包下载地址:https://mvnrepository.com/artifact/com.alibaba/fastjson
下载后,把jar包放到D:\apache-jmeter-5.1.1\lib\ext下,然后重启jmeter即可


fastjson解析json字符串

运行beanshell过程中有报错 :Attempt to resolve method: parseObject() on undefined variable or class name: Json
尝试解析方法:在未定义的变量或类名上解析parseObject():Json

把这边的方法修改一下即可

上述五种方式都准确的获取到了需要关联的值,为jmeter的五种关联方式

posted @ 2020-05-12 17:24  xinhua  阅读(1641)  评论(0编辑  收藏  举报