小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术

Posted 黑马程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术相关的知识,希望对你有一定的参考价值。

黑马程序员

传智播客旗下互联网资讯,学习资源免费分享平台

三四月份赶上跳槽高峰期,面试中,接口测试部分的关联是经常被提及的知识点之一,经常有同学因此错失良机,“关联”可谓是重中之重了,今天就写一篇关于Jmeter关联的文章,以作备忘。


所谓关联,通俗的讲,就是一个请求响应的结果作为另一个请求提交的参数, 在接口测试中,当测试一套完整的业务逻辑时,频繁的需要使用关联。


比如电子商城的购物车模块,需要测试购物车商品的删除实现,首先,访问购物车接口,获取所有的购物信息,然后再取出某一条购物信息的 id,再访问删除接口。


那么,Jmeter 中的关联是如何实现的呢?Jmeter 中的关联实现策略不止一种,接下来,我们就通过一个案例给大家演示关联实现的相关组件。


需求:两个http请求,请求A访问传智播客官网,请求B访问百度 ,请求A将传智播客官网源码中的 title 标签的值取出,传递给请求B,在请求B中作为关键字搜索这个 title 值。


上述需求实现,大致需要三步:

1、搭建测试计划框架,设计取样器以及结果树;

2、将请求 A 中的结果使用 Jmeter 关联组件进行提取;

3、将步骤2中提取的结果传递给请求B,执行并查看结果。


接下来,我们就看一下具体实现:


搭建测试计划框架,设计取样器以及结果树

这一步应该属于 Jmeter 的最基本实现,在此就不在赘述了。


将请求 A 中的结果使用 Jmeter 关联组件进行提取

执行该步骤时,我们选用了 Jmeter 的内置组件: XPath 提取器, 该提取器是在对标签语言执行结果提取时的常见组件实现。


首先,我们需在在被提取的取样器上添加该提取器:


小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术


然后,设置提取器的相关属性(注意:从 html 文档提取数据,一定要勾选 use tidy)。


小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术


最后,提取器执行时,提取的结果将被赋值给组件中声明的变量(也即引用名称 myTitle)。


将步骤2中提取的结果传递给请求B,执行并查看结果

A中可以提取到传智播客官网的 title 标签的值,在请求B 中,直接以QueryString的方式提交数据,然后执行,即可查询到相关结果了。


小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术

小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术


总结

Jmeter 中XPath 关联实现,总需三步:

1.搭建测试计划框架,编写取样器,添加查看结果树;

2.添加XPath 提取器按照 XPath 表达式提取数据(提取的数据被保存进了变量);

3.在需要调用数据的请求中以 ${变量名} 的方式调用提取到的结果。



热点文章



◆  

◆  

◆  



文章好看就点这里

▼点击 阅读原文加程序员交流群

以上是关于小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术的主要内容,如果未能解决你的问题,请参考以下文章

全网最详细的接口测试实战案例!全文57000字小白必看!

清华学长熬夜15天整理出来的 “ Python - 接口自动化测试 ”入门篇新手小白必看!

清华学姐呕心沥血总结的接口自动化测试用例编写问题小白必看!

零基础带你入门JMeter-模拟高并发接口测试,小白教程!

震惊!性能测试10大误区(小白必看!)

浅谈postman和jmeter的用法与区别