开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情
在做小程序压测时,经常会先用Fiddler抓包,再转化为Jmeter脚本进行场景型压测。
参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(DataDrivenTest),而参数的取值范围被称为数据池(DataPool)。
JMeter提供了多种参数化方式,下面就其中常用的4种展开阐述。
导出Jmeter脚本
录制完成后,我们对脚本进行导出操作。
导出全部:
File>Export Sessions>All Sessions,选择Jmeter Script,可导出抓到的所有脚本。
导出部分:
File>Export Sessions>Selected Sessions,选择Jmeter Script,可选择性的导出所需的脚本。
Jmeter调试脚本
导出的脚本中已经包含:HTTP请求默认值、HTTP Coolie管理器、用户自定义的变量、线 程组、察看结果树、断言结果。
只需稍作修改即可。
Jmeter抓包之APP请求
1、选择测试计划,添加线程组
2、选择工作台,添加HTTP代理服务器线程组
3、修改HTTP代理服务器,端口改为8889,目标控制器选择线程组
4、查看本地ip,设置手机代理(注意手机需连接wifi,和主机在同一局域网)
5、启动HTTP代理服务器,抓取应用宝APP请求
6、手机打开应用宝APP,任一点击,所有请求都被jmeter抓取到。当然不是所有请求都是必要的,根据实际需求进行一些过滤。
7、最后需要注意的是如果已经抓完APP上所有的请求,记得关关闭HTTP代理,手机代理设置为无
同请求一起发送参数:在请求中发送URL参数,对于带参数的的URL,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有 参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的名名称1=值1)。