Jmeter测试关联接口

Jmeter用于接口测试时,后一个接口经常需要用到前一次接口返回的结果,本文主要介绍jmeter通过正则表达式提取器来实现接口关联的方式,可供参考。

一、实例场景:

有如下两个接口,通过正则表达式提取器,将第一个接口的城市代码,作为第二个请求的参数传入。

获取城市代码接口;

http://toy1.weather.com.cn/search?cityname=nanjing

根据城市代码获取天气接口:

http://www.weather.com.cn/data/cityinfo/101190101.html

二、操作实例具体步骤:

1)新建http请求,获取南京城市代码接口,添加察看结果树:

 2)运行后,察看结果树中,在响应数据中复制目标参数及前后的字符,尽量保证复制的字符串具有唯一性。

 3)添加正则表达式提取器,填写提取器相关参数:

参数说明:

引用名称:提取的参数名称,自定义,后续请求引用时使用。

正则表达式:获取响应结果的正则公式,常用(.+?)和(.*?),两者结果一致。

具体字符含义如下:

模板:-1全部,0 随机,对应上述正则表达式,若只有一个正则一般就填写$1$。

匹配数字:匹配结果作为一个数组,匹配数字即可看做是数组的第几个元素。-1表示全部,0随机,其他整数表示对应第几个值。

缺省值:匹配失败时取的默认值。

 4)添加获取城市天气请求,添加察看结果树,使用${citycode}替换101190101-->使用${xx}引用上述正则提取的参数

 5)察看结果树返回结果如下,接口返回中文出现乱码:

 6)Jmeter中针对上个实例中接口返回中文乱码的场景可以通过添加后置处理器:BeanShell PostProcessor解决,输入prev.setDataEncoding("utf-8"); 目的是修改响应数据编码格式为utf-8,保存。

 7)再次运行察看结果树结果如下:

 8)可以在线程组中添加调试取样器,通过取样器获取的请求返回值可以查看所有正则参数的取值。

 9)常见正则表达式操作符:

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/343290.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年全国职业院校技能大赛软件测试赛题—单元测试卷①

单元测试 一、任务要求 题目1:根据下列流程图编写程序实现相应分析处理并显示结果。返回文字“xa*a*b的值:”和x的值;返回文字“xa-b的值:”和x的值;返回文字“xab的值:”和x的值。其中变量a、b均须为整型…

大厂设计师都在用Figma中文替代

设计原型别再只知道 Figma 了,现在百万设计师都在用 Figma 的中文替代——即时设计。即时设计是国内第一款基于 Web 的 UI 设计工具,它的出现的弥补了很多 Figma 在国内使用的局限性,凭借本土化的优势,免费使用的版本、丰富免费的…

linux 内存

linux内存分类 按用途分 stack heap(brk,sbrk , mmap), 文件映射, bss, data , text, 还有page cache, slab(kmalloc连续), vmalloc等内核深处的。 属性 进程OOM 对于进程来说,堆泄漏在死亡时是没问题 但…

最佳解决方案:如何在网络爬虫中解决验证码

Captcha(全自动区分计算机和人类的公开图灵测试)是广泛应用的安全措施,用于区分合法的人类用户和自动化机器人。它通过呈现复杂的挑战,包括视觉上扭曲的文本、复杂的图像或复杂的拼图等方式,要求用户成功解决这些挑战以…

MySQL中约束是什么?

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL 🍹文章作者技术和水平很有限,如果文中出现错误&am…

智慧厂区烟火识别系统应用

在当今的智能制造行业中,安全管理已成为优先考虑的重要议题。集度汽车公司在其实验室场区引入了一项创新技术——富维图像厂区烟火识别系统。这个项目的核心是利用先进的烟火识别系统,保障厂区的安全与稳定运行。 系统特点 烟火识别系统的准确率高和误报…

地理信息(gis)专业的同学,毕业后都做了什么工作?

总结:能转码的就转码,不能转码也得往开发靠。 但是没有对比,哪来最优选? 下面给大家分享下GIS职业发展路线,让你对你的职业规划有所启发,走出属于自己的路。 更详细的岗位分类和说明,在这个表…

【IDEA--dubug相关】-- 1. 取消debug的所有断点 2. debug侧边栏消失问题

下面是一些经常在日常debug时用到的场景,方便查看、与君共勉! 文章目录 1. 如何取消所有断点2. debug底部左边侧边栏消失 1. 如何取消所有断点 如图我们可能在项目中给很多代码行添加了断点,一个一个点取消麻烦 在debug运行中点击选中底部…

开源Bluespec bsc编译器和可重用示例设计

这篇介绍Bluespec以及设计示例的文章,是在2021年ICCAD(International Conference On Computer-Aided Design)发布的论文。达坦科技的open-rdma项目和推广的MIT体系结构学习社区都用到Bluespec,因此将此论文翻译成中文,…

数谷·企声|贵州空港智能科技:以“智”提“质”,助力贵阳智慧机场建设

当前,我国民航正大力推进“平安、绿色、智慧、人文”的四型机场建设。贵州空港智能科技有限公司(下称“空港智能科技”)作为贵州民航产业集团有限公司(下称“民航产业集团”)信息化建设的排头兵和主力军,近…

软件测试|selenium 元素无法选择异常的原因及解决

简介 在进行 Web 自动化测试时,使用 Selenium 可能会遇到各种异常情况。其中之一就是 ElementNotSelectableException 异常,该异常通常意味着在尝试选择一个不可选元素时出现了问题。本文将详细介绍这个异常的原因、可能的解决方法,并提供示…

用友U8 BI数据可视化报表怎么做?秘籍在这!

首先要找到一款顺利对接用友U8的BI数据可视化分析工具,简称BI工具、BI软件。这款BI工具需符合以下要求: 1、能对接用友U8系统。 2、有专门根据用友系统特性量身打造的标准化BI方案,也就是有标准化的用友U8 BI方案。 3、数据可视化图表丰富…