性能测试工具 Jmeter 性能测试《一》--APP 接口录制

t880216t · 2018年06月13日 · 最后由 liweixin440 回复于 2018年06月14日 · 1479 次阅读

Jmeter的接口常规使用是自己写接口信息去构建测试数据,耗时耗力还易出错。
这里介绍下通过http代理服务器的形式,模拟用户正常操作,录制我们的测试请求。

配置录制规则

1.录制请求存放位置就不说了,建议大家放到录制控制器里好管理。

2.录制时的过滤规则,这是必然要考虑,不然数据会很乱。
过滤排除配置如下:

注意,排除模式里的正则写法,网上很多坑爹的写法都是错的。排除指定格式应该是‘ .*\.js ’

Jmeter启动代理服务器

这里要强调下要先起代理服务器,再去给客户端装证书,因为jmeter的证书只有七天,所以如果你之前的证书是7天前启动代理服务器生成,此时给客户端装也没用,是过期的。
还有个坑就是你的代理端口被墙了,记得加出入站规则,或是直接把防火墙先关了。

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应该会弹个确认密码的框,(可以直接确认,或是输个你能记住的,貌似没啥影响。)

得到了我们的请求数据,整理下就可以跑一遍先看下效果了。

共收到 2 条回复 时间 点赞

这个录制是为了接口测试么?

好像很少人知道jmeter有这个功能,其实跟fiddler抓包一样的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册