1. 简介java
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件,目前支持Java 8 和 Java 9. 可测试 Web-HTTP, HTTPS、SOAP/REST Webservices、FTP、Database via JDBC、LDAP、Java Objects、TCP
2. 安装本地Java 环境spring
在系统环境中添加Java环境变量
3.使用Springboot 编写一个脚本
数据库
使用IDEA 编写,分别建立一个Application 启动类和HelloController接口类,官方案例: https://spring.io/guides/gs/spring-boot/
建立一个线程组要素{Numberofthread:测试执行线程数量--->Ramp-Up Period:线程执行完成时间数---> LoopCount:循环次数} HTTP Request 要素{ IP: 目标服务器地址---> Port:应用访问端口--->Method:请求方法---> Path: 接口路径} View Results Tree: 查看执行结果 Aggregate Report: 集合报告,查看多并发状况下性能,包括每秒吞吐量、
5.GET& POSTbash
POST请求方式往数据库中提交数据的,所以会改变数据库中的数据,POST请求方式每次得到的结果都有可能不同 GET请求方式是作查询操做,所以不会改变数据库中原有的数据
6. POST Method
服务器
提交参数,验证结果。 Name: 参数名;Value: 参数值
7.断言使用(响应断言)
并发
添加针对响应断言结果树,判断断言结果 添加针对响应断言的断言结果,清晰展现断言结果状态 响应文本:返回的数据 响应代码:HTTP状态码
8. 聚合报告ide
聚合报告能够针对每一个测试请求,也能够针对每一个线程组 Label:测试对象名称 samples:测试对象线程总数 average:平均响应时间
9.用户自定义变量spring-boot
线程组->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