Jmeter用于接口测试中,关联如何实现

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

Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,应该如何获取前一次请求的结果值,应用于后一个接口呢,拿一个登录的例子来说明如何获取。

1、打开jmeter, 使用的3.3的版本,新建一个测试计划,在测试计划里新建一个线程组,新建一个登录的http请求,如图所示:
Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

2、查看登录返回的结果:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter 3、充值接口需登录后才能操作,此时可以使用cookie方式,验证此用户已经登录,在充值接口里添加cookie管理器:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter 

这里的sign就是上一个登口接口返回的sign值,

4、在登录请求下新建一个后置处理器,提取返回结果值:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

 5、查看接口运行结果:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

总结: 以上就是jmeter的关联实现,如果有其他的接口需要前一次请求的结果,也可以添加的后置处理器提取变量,作用于后一个接口中,实现参数动态变化。 

关于正则表达式的举例说明:

  1、提取单个字符串:
    假如想匹配Web页面的如下部分:name = "file" value = "readme.txt">并提取readme.txt。一个合适的正则表达式:name = "file" value = "(.+?)">。
      ():封装了待返回的匹配字符串。
      .:匹配任何单个字符串。
      +:一次或多次。
      ?:不要太贪婪,在找到第一个匹配项后停止。

  2、提取多个字符串:
    假如想匹配Web页面的如下部分:name = "file.name" value = "readme.txt">并提取file.name和readme.txt。一个合适的正则表达式:name = "(.+?)" value = "(.+?)"。这样就会创建2个组,分别用于$1$和$2$

  比如:

    引用名称:MYREF
    模板:$1$$2$

   如下变量的值将会被设定:
    MYREF:     file.namereadme.txt
    MYREF_g0:   name = "file.name"value = "readme.txt"
    MYREF_g1:  file.name
    MYREF_g2:  readme.txt

  在需要引用地方可以通过:${MYREF}, ${MYREF_g1进行使用。

当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理,Jmeter可以通过“后置处理器”中的“正则表达式提取器”来处理关联。

简单的关联

比如在访问百度首页时响应数据里面有一个title

<title>百度一下,你就知道</title> 我就想在其他的请求中引用这个title

添加正则表达式提取器并设置如下:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

添加一个关联请求来验证这个关联:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter 执行后我们看到关联成功了

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

复杂一点的关联,像取正则表达式结果里面多个值

比如一个请求的响应数据如下:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

 

我们尝试来提取0.0,84956.0,1019,3这四个数据,添加正则表达式提取器做如下设置

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

引用名称:    引用名称和引用的方法,不用多解释,和变量参数化差不多。

正则表达式:   凡是要被引用的部分都替换成圆括号,括号内具体的表达式您可以单独查阅正则表达式相关的知识。

模板:      代表从正则表达式结果引用的样式,其实结果是一组,而不是一个。$0$代表这一组结果的全部,$1$代表这一组结果的第1个,以此类推;

         $1$$2$代表该正则表达式一组结果中的第1个和第2个,俩结果挨在一起中间没有间隔;

         $3$,$4$代表该正则表达式一组结果中的第3个和第4个,俩结果间有一个逗号相连。

匹配数字:    0代表正则表达式结果组中随机,1代表全部。

缺省值:     当引用不对时显示传递的信息,通畅写一个ERROR。

如上设置好正则表达式提取器后,我们可以添加一个被关联的验证请求,如下:

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

事实上,myref_g0,myref_g1...myref_g4 是正则表达式的结果组,而myref才是被模板控制提取出来结果,这里为了更清晰的观察正则表达式的结果组才在验证请求中添加这么多参数,实际使用是用一个myref和模板配合就可以了。

myref_g0={"rent":0.0,"price":84956.0,"totalprice":1019,"roomType":3}

myref_g1=0.0

myref_g2=84956.0

myref_g3=1019

myref_g4=3

1. 模板 $0$

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

2.模板$1$$2$

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

 3.模板$3$,$4$

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

 另外对于匹配数字,目前我只看到 0和1,取其他整数的情况也许还有,那一定是更复杂一点的情况,目前0或1对我来说已经够用了,以后遇到其他情况再来更新吧。 

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter

 

Jmeter用于接口测试中,关联如何实现,软件测试,技术分享,jmeter文章来源地址https://www.toymoban.com/news/detail-757525.html

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

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

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

相关文章

  • 软件测试过程中如何有效的开展接口自动化测试

    接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性

    2024年02月08日
    浏览(67)
  • 在软件测试过程中如何有效的开展接口自动化测试

    接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性

    2024年02月03日
    浏览(57)
  • 如何使用JMeter测试导入接口/导出接口

    今天一上班,被开发问了一个问题:JMeter调试接口,文件导入接口怎么老是不通?还有导出文件接口,不知道文件导到哪里去了? 我一听,这不是JMeter做接口测试经常遇到的嘛,但是一时半会又口述不清楚,于是整理篇文章做个简单总结吧。 上述文件上传中的具体值可通过

    2024年02月05日
    浏览(38)
  • Postman接口测试: postman设置接口关联,实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 在postman中实现关联操作的步骤如下: 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图 2、编写

    2024年04月16日
    浏览(40)
  • jmeter如何做接口测试?

    Jmeter介绍测试准备: Jmeter介绍: Jmeter是软件行业里面比较常用的接口、性能测试工具,下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库。 前期准备: 测试前,需要安装好Jmeter以及jdk并配置好jdk环境变量。 JDK下载地址 :Java Downloads | Oracle Jmeter下载地址 :Apa

    2024年01月18日
    浏览(42)
  • 【软件测试】- 将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中实现自动化测试和持续集成(CI)及Jenkinsfile 实现 Jenkins Pipeline 原理介绍

    将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中是实现自动化测试和持续集成(CI)的关键步骤。以下是详细的集成过程: 1、准备工作 安装 Jenkins : 确保您已经在服务器上安装了 Jenkins。 可以从 Jenkins 官网 下载并安装。 安装必要的插件 : 在 Jenkins 中安装所需的插件,如 Git 插

    2024年02月04日
    浏览(65)
  • Jmeter 如何才能做好接口测试?

    现在对测试人员的要求越来越高,不仅仅要做好功能测试,对接口测试的需求也越来越多! 所以也越来越多的同学问,怎样才能做好接口测试? 要真正的做好接口测试,并且弄懂如何测试接口,需要从如下几个方面去分析问题,再找准学习的的方向,才能让自己在工作中,

    2024年02月11日
    浏览(70)
  • jmeter如何测试websocket接口?

    jmeter做接口测试,很多人都是做http协议的接口,就有很多人问websocket的接口怎么测试啊? 首先,我们要明白,websocket接口是什么接口。 然后,我们怎么用jmeter测试? jmeter要测试websocket接口,需要先下载安装一个websocket samplers by peter doornbosch 的插件,插件安装成功后,再次

    2024年02月08日
    浏览(42)
  • 3.jmeter接口关联及实战

    1.当所传参数包含键值对和json文件时,键值对放在链接后,参数放在消息体数据中 2.当查看结果树返回乱码时,修改请求中内容编码为utf-8 接口2.3传递的参数中需要用到接口1的返回值 禁用接口2.3,发送接口1请求,可以在查看结果树中验证正则取值,后填写正则表达式提取器

    2024年01月25日
    浏览(41)
  • jmeter接口测试、压力测试简单实现

    测试计划—线程组—配置元件—前置处理器—定时器—逻辑控制器—取样器—后置处理器—断言—监听器 组件的作用范围: 同级组件 同级组件下的子组件 父组件 1、基于webservice协议接口,通过xml传输数据 2、基于dubbo协议接口,通过json传输数据 3、基于http协议接口,通过

    2024年02月15日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包