Jmeter接口测试

126 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

在做小程序压测时,经常会先用Fiddler抓包,再转化为Jmeter脚本进行场景型压测。

参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。

脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(DataDrivenTest),而参数的取值范围被称为数据池(DataPool)。

JMeter提供了多种参数化方式,下面就其中常用的4种展开阐述。

image.png

导出Jmeter脚本

录制完成后,我们对脚本进行导出操作。

导出全部:

File>Export Sessions>All Sessions,选择Jmeter Script,可导出抓到的所有脚本。

导出部分:

File>Export Sessions>Selected Sessions,选择Jmeter Script,可选择性的导出所需的脚本。

Jmeter调试脚本

导出的脚本中已经包含:HTTP请求默认值、HTTP Coolie管理器、用户自定义的变量、线 程组、察看结果树、断言结果。

只需稍作修改即可。

image.png

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)。