5 添加购物车
1)在商品列表HTTP请求下面增加CSS/JQuery提取器,如图15所示。
图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所示。
图16 设置购物车内容
根据产品开发规格,cookie的参数为:${number}商品的编号,值为:1,一件商品。
3)在商品列表HTTP请求后面增加添加购物车HTTP请求,如图17、图18所示。
图17 在商品列表HTTP请求后面添加购物车HTTP请求
图18 添加购物车HTTP请求
- 名称改为:添加购物车。
- HTTP请求方法:GET。
- 路径:${chart},即第1)步产生的参数。
- 跟随重定向。
4)在添加购物车HTTP请求下面增加添加购物车响应断言,图19所示。
图19 添加购物车响应断言
- 测试模式选择:否。
- 断言内容为:查看购物车0,即购物车中已经有商品了。
5)运行,查看变量number和chart内容,并确保运行结果正常。
6 查看购物车
1)在添加购物车HTTP请求后面建立查看购物车HTTP请求。如图20所示。
图20 查看购物车HTTP请求
- 名称改为:查看购物车。
- HTTP请求方法:GET。
- 路径:/view_chart/。
- 自动重定向。
2)在查看购物车HTTP请求下面建立边界提取器。如图21所示。
图21 获取放入购物车内的产品边界提取器
如果放入成功应该在查看购物车页面中产生一行number/">{number}的语句,通过这个提取器获得${number}数据。
3)在获取放入购物车内的产品边界提取器后面建立获得购物车内商品编号的响应断言。如图22所示。
图22 获得购物车内商品编号的响应断言
- Apply to:get_number,即上一步获取的变量
- 测试字段:响应文本
- 测试模式:相等。
- 内容:${number}。
通过第4节,第5节的学习,读者应该对cookies在JMeter的运用更加得心应手了。