测试脚本开发—随机购买商品脚本开发(篇10)
1.用Badboy录制用户登录、浏览商品、加入购物车、设置快递方式、付款方式及收货信息提交订单等过程,生成JMeter脚本
2.针对用户名进行参数化,方法类似用户登录脚本设置
3.为了实现随机选择某种商品,然后进行购买行为,需在页面中随机获取该商品的信息,通过对服务器返回结果分析,利用正则表达式提取器实现随机获取商品ID。点击登录成功后返回首页的请求,右键,添加—后置处理器—正则表达式提取器,设置相关信息如图所示

测试工程师在实际测试中,为了更方便的利用正则表达式提取器获取脚本所需的动态数据,可利用“RegexTester”正则表达式提取器工具进行测试,确定数据获取正确后,再配置JMeter中的正则表达式提取器。
4.获取了动态的商品id后,在请求中替换

5.分析脚本请求,发现Badboy并未录制到所选择商品添加到购物车的请求,因此需要手动添加该请求。通过利用Fiddler工具抓包分析,分析请求方式。
6.设置收货信息
每个新会员首次购买商品时,需设置收货地址信息
badboy录制过程中,使用的账号是已经购买过商品的账号,收货信息已经存在,因此并没有录制到添加收货地址的操作,测试工程师同样可以通过Fiddler抓包分析,手动添加请求。
7.添加计时器
脚本录制过程中,用户输入用户名及密码,需5秒左右,用户登录成功后,系统默认有3秒左右的用户选择操作时间,用户选择某件商品,然后添加到购物车,这个过程可增加计时器5秒,编写收货信息5秒,填写快递信息及付款方式5秒,用户退出系统时,也存在同样的选择时间,大约3秒。
订单是否成功,可在后台直接查询
8.添加“察看结果树”、“聚合报告”,便于统计测试脚本执行过程中的数据表现。
9.将所有请求名称修改为可识别的信息,便于后续测试过程中定位问题。

浙公网安备 33010602011771号