通过案例带你轻松玩转JMeter连载(32)

简介: 通过案例带你轻松玩转JMeter连载(32)

5 添加购物车



1)在商品列表HTTP请求下面增加CSS/JQuery提取器,如图15所示。

image.png

图15 获取添加购物车链接


除了CSS选择器表达式以外,其他配置与获取商品链接CSS/JQuery提取器一样。CSS选择器表达式为:body >div >div.row >div >table >tbody >tr:nth-child(${__Random(1,5,number)})td:nth-child(5) >a。其中


  • ${__Random(1,5,num)改为 ${__Random(1,5,number):即随机变量名更改了。
  • td:nth-child(4) 改为td:nth-child(5):商品链接在第4列中,而添加购物车的链接在第6列中。


2)在商品列表HTTP请求下面增加HTTP Cookie管理器,如图16所示。

image.png

图16 设置购物车内容


根据产品开发规格,cookie的参数为:${number}商品的编号,值为:1,一件商品。


3)在商品列表HTTP请求后面增加添加购物车HTTP请求,如图17、图18所示。


image.png

图17 在商品列表HTTP请求后面添加购物车HTTP请求


image.png

图18 添加购物车HTTP请求


  • 名称改为:添加购物车。
  • HTTP请求方法:GET。
  • 路径:${chart},即第1)步产生的参数。
  • 跟随重定向。


4)在添加购物车HTTP请求下面增加添加购物车响应断言,图19所示。


image.png

图19 添加购物车响应断言


  • 测试模式选择:否。
  • 断言内容为:查看购物车0,即购物车中已经有商品了。

5)运行,查看变量number和chart内容,并确保运行结果正常。


6 查看购物车



1)在添加购物车HTTP请求后面建立查看购物车HTTP请求。如图20所示。


image.png

图20 查看购物车HTTP请求


  • 名称改为:查看购物车。
  • HTTP请求方法:GET。
  • 路径:/view_chart/。
  • 自动重定向。


2)在查看购物车HTTP请求下面建立边界提取器。如图21所示。


image.png

图21 获取放入购物车内的产品边界提取器


  • 名称改为:获取放入购物车内的产品编号。
  • 引用名称:get_number。
  • 左边界:
  • 右边界:
  • 匹配数字:1。
  • 缺省值:null。


如果放入成功应该在查看购物车页面中产生一行number/">{number}的语句,通过这个提取器获得${number}数据。


3)在获取放入购物车内的产品边界提取器后面建立获得购物车内商品编号的响应断言。如图22所示。

image.png

图22 获得购物车内商品编号的响应断言


  • Apply to:get_number,即上一步获取的变量
  • 测试字段:响应文本
  • 测试模式:相等。
  • 内容:${number}。


通过第4节,第5节的学习,读者应该对cookies在JMeter的运用更加得心应手了。




目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
250 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
128 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
137 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
199 0
通过案例带你轻松玩转JMeter连载(52)