一、什么是jmeter
二、jmeter可以做什么
1.对HTTP、FTP服务器和任何数据库进行压力和性能测试
2.可以作接口自动化测试
3.支持多个线程并发取样、单独的线程组对不同的功能同时取样
4.支持分布式
5.支持GUI和非GUI模式
6.缓存和离线分析/回放测试结果
三、jmeter的工作原理
jmeter可以作为web服务器与浏览器直接的代理网关,以便捕获浏览器的请求和web服务器的响应,如此就可以很容易地生成性能测试脚本。有了性能测试脚本,jmeter就可以通过线程来模拟真实用户对web服务器的访问压力。这与LoadRunner的工作原理基本一致。
四、jmeter的结构体系
五、jmter的简单使用
找到jmeter的安装目录,在bin目录下找到jmeter.bat,双击打开
a.新建线程组,右键测试计划,添加选择线程组,
b.右键线程组,添加栏选择配置元件,选择HTTP信息头管理器
然后添加Content-Type:application/json
C.右键线程组,添加栏选择Sampler,选择HTTP请求
D.右键线程组,添加栏选择断言,选择响应断言
e.右键线程组,添加栏选择监听器,选择断言结果和查看结果树
F.保存测试计划到指定目录
G. 跑压测,并发设置
F. 聚合报告说明
Label:每个JMeter的element的Name值。例如HTTP Request的Name
#Samples:发出请求数量。如第三行记录,模拟20个用户,循环100次,所以显示了2000
Average:平均响应时间(单位:)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间
Median:中位数,也就是50%用户的响应时间
90%Line:90%用户的响应时间
95%Line:95%用户的响应时间
99%Line:99%用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量。默认情况下标示每秒完成的请求数
KB/sec:每秒从服务器端接收到的数据量