Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos上都可以使用。
jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权 限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等等。
目录
接口测试
接口测试基本步骤
- 添加线程组
- 添加HTTP请求,写入URL、路径、请求方式、入参
- 添加查看结果树
- 调用接口,在结果树中查看响应结果
- 有压测需求的,可添加聚合报告,查看压测结果
https压测实例
- 确定需要压测的接口,以及接口地址、入参,调试接口确保请求、响应正常
- 添加接口的断言
- "$."取得返回参数,判断返回参数是否符合预期,例如下图:返回参数的code值为200,则断言成功
-
- "$."取得返回参数,判断返回参数是否符合预期,例如下图:返回参数的code值为200,则断言成功
- 确定压测接口的目标的qps
- 确定qps公式:(日PV:每日用户访问量)每天80%的访问量集中在20%的时间内
- 日PV数 = 60 * 60 * 24 * QPS
- 峰值QPS = QPS*4
- 峰值QPS = (日PV数*80%)/(每天秒数*20%) = (日PV*0.8)/(60*60*24*0.2)=日PV * 0.8 / 17280
- 本次实例qps为100,设置接口并发量100,持续压测60s
- 确定qps公式:(日PV:每日用户访问量)每天80%的访问量集中在20%的时间内