1. 首页
  2. IT资讯

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

“u003Cdivu003Eu003Cpu003E三四月份赶上跳槽高峰期,面试中,接口测试部分的关联是经常被提及的知识点之一,经常有同学因此错失良机,“关联”可谓是重中之重了,今天就写一篇关于Jmeter关联的文章,以作备忘。u003Cu002Fpu003Eu003Cpu003E所谓关联,通俗的讲,就是一个请求响应的结果作为另一个请求提交的参数, 在接口测试中,当测试一套完整的业务逻辑时,频繁的需要使用关联。u003Cu002Fpu003Eu003Cpu003E比如电子商城的购物车模块,需要测试购物车商品的删除实现,首先,访问购物车接口,获取所有的购物信息,然后再取出某一条购物信息的 id,再访问删除接口。u003Cu002Fpu003Eu003Cpu003E那么,Jmeter 中的关联是如何实现的呢?Jmeter 中的关联实现策略不止一种,接下来,我们就通过一个案例给大家演示关联实现的相关组件。u003Cu002Fpu003Eu003Cpu003E需求:两个http请求,请求A访问传智播客官网,请求B访问百度 ,请求A将传智播客官网源码中的 title 标签的值取出,传递给请求B,在请求B中作为关键字搜索这个 title 值。u003Cu002Fpu003Eu003Cpu003E上述需求实现,大致需要三步:u003Cu002Fpu003Eu003Cpu003E1、搭建测试计划框架,设计取样器以及结果树;u003Cu002Fpu003Eu003Cpu003E2、将请求 A 中的结果使用 Jmeter 关联组件进行提取;u003Cu002Fpu003Eu003Cpu003E3、将步骤2中提取的结果传递给请求B,执行并查看结果。u003Cu002Fpu003Eu003Cpu003E接下来,我们就看一下具体实现:u003Cu002Fpu003Eu003Cpu003E搭建测试计划框架,设计取样器以及结果树u003Cu002Fpu003Eu003Cpu003E这一步应该属于 Jmeter 的最基本实现,在此就不在赘述了。u003Cu002Fpu003Eu003Cpu003E将请求 A 中的结果使用 Jmeter 关联组件进行提取u003Cu002Fpu003Eu003Cpu003E执行该步骤时,我们选用了 Jmeter 的内置组件: XPath 提取器, 该提取器是在对标签语言执行结果提取时的常见组件实现。u003Cu002Fpu003Eu003Cpu003E首先,我们需在在被提取的取样器上添加该提取器:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F37e74f187aeb4b7e85a6564abe6a48e4″ img_width=”720″ img_height=”330″ alt=”小白必看,接口测试神器 Jmeter 如何实现测试关联” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E然后,设置提取器的相关属性(注意:从 html 文档提取数据,一定要勾选 use tidy)。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F4854f9d8818e4d6087b43fb91fdd2980″ img_width=”720″ img_height=”224″ alt=”小白必看,接口测试神器 Jmeter 如何实现测试关联” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E最后,提取器执行时,提取的结果将被赋值给组件中声明的变量(也即引用名称 myTitle)。u003Cu002Fpu003Eu003Cpu003E将步骤2中提取的结果传递给请求B,执行并查看结果u003Cu002Fpu003Eu003Cpu003EA中可以提取到传智播客官网的 title 标签的值,在请求B 中,直接以QueryString的方式提交数据,然后执行,即可查询到相关结果了。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F3fb9d97deac64f7ab79ee69e49ac188d” img_width=”720″ img_height=”249″ alt=”小白必看,接口测试神器 Jmeter 如何实现测试关联” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002Fb68fa5600d994a71b9c64d112bd9e37c” img_width=”720″ img_height=”450″ alt=”小白必看,接口测试神器 Jmeter 如何实现测试关联” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E总结u003Cu002Fpu003Eu003Cpu003EJmeter 中XPath 关联实现,总需三步:u003Cu002Fpu003Eu003Cpu003E1.搭建测试计划框架,编写取样器,添加查看结果树;u003Cu002Fpu003Eu003Cpu003E2.添加XPath 提取器按照 XPath 表达式提取数据(提取的数据被保存进了变量);u003Cu002Fpu003Eu003Cpu003E3.在需要调用数据的请求中以 ${变量名} 的方式调用提取到的结果。u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:小白必看,接口测试神器 Jmeter 如何实现测试关联

主题测试文章,只做测试使用。发布者:程序员,转转请注明出处:http://www.cxybcw.com/26830.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code