Jmeter四种关联方法讲解

这篇具有很好参考价值的文章主要介绍了Jmeter四种关联方法讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

方法一,从前一个请求中取,用正则表达式提取器。

二、json path extractor

三、json extractor

四、XPath Extractor


方法一,从前一个请求中取,用正则表达式提取器。


具体方法,在需要获得数据的请求上右击添加一个后置处理器-->正则表达式提取器
 

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

正则表达式提取器说明:

Apply to:应用范围
要检查的响应字段:样本数据源。
引用名称(Name of created variable):其他地方引用时的变量名称,我这里写的key4,可自定义设置,引用方法:${引用名称}
正则表达式(Regular Expression):数据提取器,()括号里为你要获取的的值。snapshoot"> 相当于LR左边界,</a>相当于LR右边界。而括号里.*为正则表达式,用来匹配所需要获取的数据,何谓正则表达式文章末尾会附上说明
模板(Tempalte):用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),用于从找到的匹配项创建字符串的模板。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。引用组的语法是:' 1 '引用组1,' 2 '引用组2,等等。0引用整个表达式匹配的内容。
匹配数字(Match No.):正则表达式匹配数据的所有结果可以看做一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,1第一个,2第二个,以此类推。若只要获取到匹配的第一个值,则填写1
缺省值(Default Value):匹配失败时的默认值。可以不写。若需用于后续逻辑判断,可简单写为 ERROR。

举例说明:
从上一个请求的执行结果中,能看到获取的值为如下:

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


通过正则表达式提取器提取出“百度快照”

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


在下一个请求中,将正则表达式获取的值进行引用。
 

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

二、json path extractor

我们在做http接口测试的时候,返回的数据都是json串,Jmeter中本身是不支持直接处理json串的,如果要获取到返回结果中指定的值,必须要要通过正则表达式来获取到,正则表达式比较麻烦,写错了就获取不到值了,大家都知道json是key-value这样来存值的,那jmeter里面能不能直接通过key取值呢,这样的话就不用正则表达式那么麻烦了。
如果想要通过key直接取值的话,jmeter官方有一个 json path extractor的插件,如果你的Jmeter中没有这个插件,可以另行下载,装上它就可以直接处理json了。该插件下载地址为: ,下载完之后,把文件夹放到jmeter的目录lib/ext下就ok了。
打开jmeter,这里用的jmeter是3.0版本,新建一个调用接口的http请求,然后添加后置处理器,就可以看到有json path extractor这个插件了,如下图:

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


那怎么使用呢,比如说刚才我调用的是获取用户信息的接口,我要获取到第一个user_id,返回的json是这样的:

{    "weatherinfo": {        "city": "北京",        "weather": "多云转阴",        "cityid": "101010100",        "temp2": "31℃",        "ptime": "18:00",        "img2": "d2.gif",        "temp1": "18℃",        "img1": "n1.gif"    }}

分析一下这个json串,cityid在weatherinfo这个集合里面存着,那就要先取到weatherinfo里面的值,再取weatherinfo里面的第三个元素。
jmespath的使用方法可参考官网:

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


提取出cityid传给下一个请求
 

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

三、json extractor

json extractor的使用与json path extractor基本相同,只是在语法上存在细微的差别
json extractor中使用$代表原来接口的返回值,取值如下图:

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


同样,提取出cityid传给下一个请求

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

四、XPath Extractor

如果请求返回的消息为xml或html格式的,可以用XPath提取器来提取需要的数据

使用说明:
APPly to:作用范围(返回内容的断言范围)

Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器     Main sample only:仅作用于父节点的取样器      Sub-samples only:仅作用于子节点的取样器      JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)

XML Parsing Options:要解析的XML参数

Use Tidy:当需要处理的页面是HTML格式时,必须选中该选项;如果是XML或XHTML格式(例如RSS返回),则取消选中;    Quiet表示只显示需要的HTML页面,Report errors表示显示响应报错,Show warnings表示显示警告;     Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分辨;     Validate XML:根据页面元素模式进行检查解析;     Ignore Whitespace:忽略空白内容;     Fetch external DTDs:如果选中该项,外部将使用DTD规则来获取页面内容;

Return entire XPath fragment of text content:返回文本内容的整个XPath片段;

Reference Name:存放提取出的值的参数。

XPath Query:用于提取值的XPath表达式。

匹配数字:取第几个匹配结果,0随机,-1全部,1代表第一个,2代表第二个,....以此类推

Default Value:参数的默认值。

下面以http://www.weather.com.cn/ 为例:

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


先新建一个HTTP请求GetCityURL,获取城市天气的链接

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


在这个请求下添加一个后置处理器->XPath提取器
 

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


再新建一个HTTP请求GetWeatherInfo,获取天气信息

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试


运行,查看请求消息

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试

Jmeter四种关联方法讲解,jmeter,jmeter,jenkins,测试工具,自动化测试,软件测试,接口测试文章来源地址https://www.toymoban.com/news/detail-582957.html

到了这里,关于Jmeter四种关联方法讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter-压力测试工具

    1s内发送大量请求,模拟高QPS,用以测试网站能承受的压力有多大 Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。 可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi 或者直接用这个提供好的旧版本: 链接:https://pan.baidu.com

    2024年02月13日
    浏览(58)
  • 测试工具jmeter使用

    一、概述 官网:Apache JMeter - Download Apache JMeter 二、安装 1、下载 Windows版本下载zip,Linux版本下载tgz,一般下载Binaries(Source含有源码)。 2、安装 下载后无需安装,解压后即可使用。 3、配置环境变量: jmeter环境变量配置如下: 1)新增JMETER_HOME变量,注意:变量值为你下载后

    2024年02月05日
    浏览(45)
  • Jmeter和Postman那个工具更适合做接口测试?_接口测试用postman还是jmeter

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月25日
    浏览(43)
  • JMeter测试工具设置中文

    在JMeter中,默认情况下是英文的,如果需要使用中文进行测试,则需要进行如下设置: 在JMeter运行时界面的“Options”菜单中,选择“Choose Language”,然后选择“中文(中国)”。此时JMeter界面的文字将会变为中文。 需要注意的是这个方法是 临时性 的,在下一次重新打开J

    2024年02月03日
    浏览(51)
  • 压力测试+接口测试(工具jmeter)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年01月17日
    浏览(56)
  • 初识性能测试工具Jmeter

    (1)Jmeter下载地址:https://jmeter.apache.org/download_jmeter.cgi; (2)Java运行环境下载地址:https://www.oracle.com/java/technologies/downloads/; (3)JAVA尽量配置到环境变量中去; (4)Jmeter解压出来; (1)Windows的点击jmeter/bin/下的jmter.bat; (2)mac和linux点击jmeter.sh; (3)点击Options—

    2023年04月08日
    浏览(62)
  • 测试工具--JMeter的使用

    1、JMeter是什么      Apache组织使用Java开发的一款测试工具 2、功能 用于对服务器、网络或对象模拟巨大的负载 通过创建 带有断言的脚本 来验证程序是否能返回期望的结果 3、优点 开源免费,可以自己拓展jmeter的功能 跨平台,在不同平台上运行 支持多协议  http协议、tcp协

    2024年02月05日
    浏览(63)
  • 测试工具JMeter的使用

    目录 JMeter的安装配置 测试的性能指标 TPS 响应时长 并发连接 和 并发用户 CPU/内存/磁盘/网络 负载 性能测试实战流程 JMeter JMeter快速上手 GUI模式 运行 HTTP请求默认值 录制网站流量 模拟间隔时间 Cookie管理器 消息数据关联 变量 后置处理器 CSV 数据文件设置 断言 循环控制器 预

    2024年02月01日
    浏览(57)
  • JMeter性能测试工具详解

    1、JMeter简介 Meter 是轻量级的接口性能测试工具,同时具备一定程度的接口自动化测试能力。 JMeter 支持多协议,其中较适合测试使用公有协议(如 HTTP、JDBC 等)的服务或模块,特别适合 B/S 结构的后台性能系统。 JMeter 有大量第三方插件,也可以比较方便的编写适合自己使用

    2023年04月08日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包