在jmeter的bin目录下运行cmd
jmeter -n -t \短链接压力测试jmx -l testlog -e -o \report\test
注:短链接压力测试jmx jmeter脚本
bin下面建report\test文件夹
业务场景:在电商系统中多个商品加入购物车后,需要选择购物车中的商品进行购买,在订单结算页面需要用到购物车中的商品数据,用到的参数会有公司编号、商品编号。本次采用json提取器来实现提取接口多个值。
商品加入购物车后,购物车接口返回数据如下,需要获取companySysNo和productSysNo变量给下一个接口使用
根据返回json数据,设置好获取变量的值,因为返回的数据中会有多个公司的多个商品,因此用[]表示获取所有的数据,多个变量时Match No和Default Values必须要和获取变量数据一致否则变量获取不到值导致下一个引用变量的接口报错。
为了方便查看返回值的内容,需要增加一个后置处理器Debug PostProcessor,运行后在查看结果树中可以查看变量值对应的内容
在选择购物车的商品时,由于商品有多个,所以在引用变量时不能直接用${companySysNo},必须要根据debug中返回的数据使用第几个本次使用的第一个变量引用改为${companySysNo_1}就可以获取到数据
由于Default Values没有设置值导致获取不到变量值报错
在使用Jmeter过程中,会经常使用到正则表达式提取器提取器,虽然并不直接涉及到请求的测试,但是对于数据的传递起着很大的作用,本篇博文就是主要讲解关于正则表达式及其在Jmeter的Sampler中的调用。
文中使用的正则表达式测试器(RegexTester)下载地址:>
一、首先来介绍一下J meter中正则表达式提取器的元素组成,下图所示:
这里写描述
下面是各参数值的含义:
参数
释义
引用名称 在>
正则表达式 用于将需要的数据提取出来
模板 表示使用提取到的第几个值:$-1$:表示取所有值$0$:表示随机取值$1$:表示取第1个$2$:表示取第二个以此类推:$n$:表示取第n个
匹配数字(0代表随机) 0 代表随机取值,1 代表全部取值
缺省值 如果正则表达式没有搜找到值,则使用此缺省值
二、下面是第一个比较简单的例子,就是正则表达式的匹配值只有一个取值,正则表达式测试如图:
这里写描述
这种最简单的情况在Jmeter正则表达式提取器和>
这里写描述
三、下面的例子是正则表达式的匹配值有两个取值,正则表达式测试如图:
这里写描述
这种情况在Jmeter正则表达式提取器和>
这里写描述
四、一种不是很常见的情况是有若干个匹配数据,使用正则表达式测试器测试的结果如下:
这里写描述
若希望取到17这个值,则对应的是第二列第二行($2$, ${javawd_g2}),如果是第三列第四行的数据,则对应的是($3$,${javawd_g4})
以上就是关于Jmeter如何测试接口获取需要结果的平均时间全部的内容,包括:Jmeter如何测试接口获取需要结果的平均时间、jmeter如何采用json提取器提取多个值、jmeter 在响应数据中查找要提取的session为什么和取样器里面的不一样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)