1. 简介

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件,目前支持Java 8 和  Java 9.
可测试 Web-HTTP, HTTPS、SOAP/REST Webservices、FTP、Database via JDBC、LDAP、Java Objects、TCP

2. 安装本地Java 环境

在系统环境中添加Java环境变量

3.使用Springboot 编写一个脚本

使用IDEA 编写,分别创建一个Application 启动类和HelloController接口类,官方案例:
https://spring.io/guides/gs/spring-boot/

4.快速创建一个测试计划

创建一个线程组要素{Numberofthread:测试执行线程数量--->Ramp-Up Period:线程执行完成时间数---> LoopCount:循环次数}
HTTP Request 要素{ IP: 目标服务器地址---> Port:应用访问端口--->Method:请求方法---> Path: 接口路径}
View Results Tree: 查看执行结果
Aggregate Report: 集合报告,查看多并发情况下性能,包括每秒吞吐量、

5.GET& POST

POST请求方式往数据库中提交数据的,因此会改变数据库中的数据,POST请求方式每次获得的结果都有可能不一样
GET请求方式是做查询操作,因此不会改变数据库中原有的数据

6. POST Method

提交参数,验证结果。 Name: 参数名;Value: 参数值

7.断言使用(响应断言)

添加针对响应断言结果树,判断断言结果
添加针对响应断言的断言结果,清晰展示断言结果状态
响应文本:返回的数据
响应代码:HTTP状态码

8. 聚合报告

聚合报告可以针对每个测试请求,也可以针对每个线程组
Label:测试对象名称
samples:测试对象线程总数
average:平均响应时间

9.用户自定义变量

线程组->config Element ->user definde Variable(用户自定义变量)
引用方式:${}

10.用户自定义多参数

/info?name=${name}&pwd=${pwd}

11. CSV Data Set Config

Variable Names:参数名称;多参数名称需要使用comma区分
Variable Names:使用${}引用
Variable Names:不同参数别名,并用comma 或 | 分割; 如 csv_name,csv_pwd,csv_gender

12.JDBC压测

线程组-->JDBC Request-->JDBC Connection Configuration
Variable Name of Pool declared in JDBC Connection Configuration: test_jdbc (Variable Name for Created pool 保持一致)
JDBC驱动jar:线程组添加本地驱动jar包
JDBC压测结果查看:线程组-->sample-->Debug sampler

13.JMeter windows 环境生成测试报告

jmeter -n -t E:\jmeterFiles\20190822.jmx -l result.jtl -e -o E:\AVD