![](http://imgsrc.baidu.com/forum/w%3D580/sign=018d4189b6315c6043956be7bdb0cbe6/34c19159ccbf6c816179c174b63eb13532fa40a1.jpg)
1、 添加线程组
选中“测试计划”,右键依次添加【线程组】,用于保存录制的脚本。
2、 添加HTTP代理服务器
选中“工作台”,右键依次添加【HTTP代理服务器】。
配置HTTP代理服务器,端口可以使用默认8080,目标控制器选择“测试计划>线程组”。
启动HTTP代理服务器,弹出“Root CA……”的提示框,点击“确定”表示HTTP代理服务器开始工作。
3、 配置手机网络代理
进入手机WIFI设置,选择一个WIFI,长按WIFI名称,在弹出的提示框中,选择“修改网络”。
在修改网络页,勾选【显示高级选项】,填写代理服务器主机名(JMeter软件所在的主机IP地址)和代理服务器端口(添加HTTP代理服务器配置的端口,默认8080),保存配置。
4、 查看JMeter录制的手机App脚本
![](http://imgsrc.baidu.com/forum/w%3D580/sign=7b56649d566034a829e2b889fb1249d9/791b8cbe6c81800afbab6492bb3533fa838b47a1.jpg)
备注:本人不太喜欢用Jmeter的录制功能,因为会录制很多无效的网络请求,但若不知道接口参数的情况下,可以采用录制方式,然后删除修改。
线程组的设置
普通线程组
1、 线程数:设置并发用户线程数量,即通常意义的并发用户数。
2、 Ramp-Up Period (in seconds):设置并发用户加载时间,假设并发用户数设置为100,此处设置为10,则认为jmeter会在10s内加载完成100并发用户数,也就是说每隔10秒加载一个。
3、 循环次数:输入框与复选框只能选择一种,不能同时被选择为场景循环方式;输入框输入数字则被认为是当前线程组所控制的脚本区域的执行次数;【永远】复选框选择后,输入框内的数字将失效,启动后脚本将一直执行下去。
4、 调度器:对于调度而言,顾名思义就是我们想在什么时间开始运行,运行多长时间自动停止诸如此类的场景需求均可以在此设置。
• 启动时间:在设置时间点开始运行场景,比如你想在下班后开始运行,如果时间小于当前时间,启动后立即执行,大于当前时间,启动后等待本地时间到了自动运行
• 结束时间:在设置时间点结束运行场景,比如上班前结束运行,结束时间如果小于开始时间或者当前时间,自动运行后立即终止
• 持续时间:设置当前场景持续运行的时间
• 启动延迟:设置场景启动后多长时间再开始真正运行,比如你想在下班后5分钟开始运行场景
其中持续时间和启动延迟的优先级高于启动时间和结束时间,也就是说当你设置了持续时间或者启动延迟,那么你的启动时间或者结束时间将失效。
5、 几种设置场景组合:
• 不勾选【永远】,选择【调度器】,设置完成后,启动运行也只会运行当前并发用户数循环次数,运行完成即会结束。所以此中选择可用于希望未来某时间点开始运行完成并发用户数循环次数的场景。
• 勾选【永远】,设置启动时间及结束时间,持续时间和启动延迟均为空,可用于希望未来某时间点自动运行并且到未来某时间点自动结束的场景。
• 勾选【永远】, 设置 持续时间和启动延迟, 可用于希望在启动多久后自动运行并持续多长时间的场景。
另外介绍一个调试工具Debug Sampler,会把我们自定义的变量输出在response data中,方便我们调试的时候使用,但在正式执行脚本时需要删除Debug Sample。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=5f4284cc3ea85edffa8cfe2b795509d8/64fc2c80800a19d85f4d699939fa828ba71e46a1.jpg)
jp@gc - Stepping Thread Group
![](http://imgsrc.baidu.com/forum/w%3D580/sign=b813ec0454df8db1bc2e7c6c3922dddb/c4c2c00b19d8bc3e5546eb56888ba61ea9d345a1.jpg)