Jmeter的接口常规使用是自己写接口信息去构建测试数据,耗时耗力还易出错。
这里介绍下通过http代理服务器的形式,模拟用户正常操作,录制我们的测试请求。
配置录制规则
1.录制请求存放位置就不说了,建议大家放到录制控制器里好管理。
2.录制时的过滤规则,这是必然要考虑,不然数据会很乱。
过滤排除配置如下:
注意,排除模式里的正则写法,网上很多坑爹的写法都是错的。排除指定格式应该是‘ .*\.js ’
Jmeter启动代理服务器
1.这里要强调下要先起代理服务器,再去给客户端装证书,因为jmeter的证书只有七天,所以如果你之前的证书是7天前启动代理服务器生成,此时给客户端装也没用,是过期的。
2.还有个坑就是你的代理端口被墙了,记得加出入站规则,或是直接把防火墙先关了。
APP安装Jmeter证书
这个也是不可避免的,现在APP基本没有不是https的(苹果强制措施)。
具体怎么安装下到手机上,方法有N种,我简单说下我IOS的安装方式。
1.你得有个web服务器(apache啥的起一个)
2.把Jmeter的证书放到web服务器上
3.IOS用safari打开url到证书地址,并下载安装。Android随意浏览器。
注意的是:
IOS 10以后需要再手动信任下证书,在 设置》通用》关于本机》最底下证书信任中。
Android 7以后就别忙活了,要APP改源码。
开始录制
这时需要手机和PC在一个网络下,设置WIFI的代理地址,到PC的IP上,端口默认8888。
APP刷下数据,看下Jmeter应该会弹个确认密码的框,(可以直接确认,或是输个你能记住的,貌似没啥影响。)
得到了我们的请求数据,整理下就可以跑一遍先看下效果了。