千家信息网

jmeter实现接口关联的方式有哪些

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要讲解了"jmeter实现接口关联的方式有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"jmeter实现接口关联的方式有哪些"吧!一、前
千家信息网最后更新 2024年11月28日jmeter实现接口关联的方式有哪些

这篇文章主要讲解了"jmeter实现接口关联的方式有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"jmeter实现接口关联的方式有哪些"吧!

    一、前言

    在开展接口测试或者是接口面试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说的关联。

    二、使用正则表达式提取器实现接口关联

    正则表达式提取器,见名知意就是使用正则表达式的方法把我们需要提取的内容通配出来。

    原理:通过左右二边不变的边界来提取中间变的返回值

    如上图:需要提取access_token

    {"access_token":"31_qz2HtPalsk5Ey1ToWJaZ6Kaojf8y-BhxTHEmuO111m8_Gc_77HRvMuG4ltbd9gHskqi0XAq8phQys9K8awso4iq-VSr0bArrd-zC-nY0Ltudp-HcPZV7y291YjLYoeJBHW2zhB7-lWYzeTsqFKOhAHANSW","expires_in":7200}

    1、在需要获得数据的请求"1.获取access_token" 上右击添加一个后置处理器-->正则表达式提取器

    引用名称:即下一个请求要引用的参数名称,如填写access_token,则可用${ access_token}引用它。

    正则表达式:()括起来的部分就是要提取的。.代表任意字符,+表示一次或多次,*代表出现任意次。

    模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$,$3$等等,表示解析到的第几个值给access_token。本处只有1个,所有使用$1$。

    匹配数字:0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来。

    2.在后面的接口中使用${ access_token}引用

    3.使用调试取样器检查是否提取成功

    添加调试取样器-->运行测试-->通过查看结果树里面的 调试取样器 查看结果

    如果你觉得此文对你有帮助,如果你对此文有任何疑问,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入软件测试技术群:695458161,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

    三、使用json提取器实现接口关联

    使用场合:接口关联,当前一个接口返回的数据类型为json格式的数据,需要从返回的json数据中提取数据。

    可以将返回的值复制到 www.bejson.com-->json菜单-->json视图-->json数据中,然后点击试图查看,如下图:

    json提取器的使用步骤

    1.在需要获得数据的请求"1.获取access_token" 上右击添加一个后置处理器-->JSON提取器

    Name of created varialies:即下一个请求要引用的参数名称,如填写access_token,则可用${ access_token}引用它。

    JSON Path expressions:填写jsonpath,格式:$. 节点名称 根节点用 "." 表示

    Match Numbers:0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来。

    Default Values:找不到时默认值,一般设置为NOT FOUND

    Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为"变量名_ALL"

    2.替换变量为${ 变量名}

    3.使用 调试取样器 检查是否提取到了

    四、扩展:返回复杂json数据的提取

    如图:{"tag":{"id":193,"name":"newdream20200324"}}

    JSON提取器配置如下: $.tag.name

    感谢各位的阅读,以上就是"jmeter实现接口关联的方式有哪些"的内容了,经过本文的学习后,相信大家对jmeter实现接口关联的方式有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

    接口 数据 关联 代表 内容 正则 表达式 测试 方式 名称 取样器 检查 变量 就是 学习 参数 处理器 技术 整数 格式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全学院科研管理 一台服务器设置两个运营商域名 奉贤区互联网教育科技诚信经营 移动应用软件开发就业方向专升本 校园无线网络安全防御技术 网络安全法 英文翻译 南宁市万朗网络技术有限公司 用户网络安全准入 合作获取数据库中的最大值 软件开发先做主线还是分支 intel新平台服务器切换 福建直销系统软件开发 数据库保存文件数据 博兴染整软件开发服务 IBM塔式服务器还有吗 高并发服务器设计 国家推荐网络安全什么建设 翻译软件开发 中小型企业网络安全课设 网络安全知识对联 亚信安全服务器被入侵 和平社区召开网络安全工作会议 软件开发需要什么样的工程师 公安网络安全审计中移铁通 广电网络技术培训内容 access示例数据库 联合国贸发会投资仲裁数据库 软件开发部pmo工作汇报 软件开发培训机构就业 好口碑的软件开发公司
    0