利用jmeter模拟手机接口测试
(由于批量上传图片不方便,可以到博主网站查阅原版博客: https://blog.zhenglin.work/jmeter/use_jmeter_test_app.html )
本文示例是从网上找到的月光茶人APP程序
首先手机操作月光茶人app一个完整的购买支付流程
- 我们在监听平台中查看其产生的url(接口),下列列表为手机操作支付流程时,监听平台采集到数据
[外链图片转存失败(img-bV5WFR8h-1562124942690)(image/1.png)]
现实测试的APP,我们可以通过开发提供的api文档、抓包工具如fiddler,抓取app的访问请求,都可以获取到接口URL;如何获取具体接口需要灵活应变;通过浏览器访问的程序可以直接通过Chrome调试network就能获取到接口URL.
- 上面列表是手机操作月光茶人APP:登录、首页列表、产品列表、加入购物车、成功加入到购物车、加入预购订单、预购订单详情、选择支付、订单提交成功产生的URL接口; 这9步构成一个完整的流程;我们把这9步的http请求加入到jmeter里面
[外链图片转存失败(img-G9tTXbc9-1562124942691)(image/2.png)]
- 通过监控平台采集到URL进行分析,发现其他步骤会用到登录后产生的返回体里面appCartCookieId和appLoginToken动态参数,所以我们要在登录请求后面加入正则表达式提取器 来提取,它返回的参数
[外链图片转存失败(img-NiFNBT7Y-1562124942691)(image/3.png)]
.“appCartCookieId”:"(.+?)". 这个正则表达式 要提取appCartCookieId:后面""里面包含的内容
1 1 1表示 当有多个正则