Jmeter概述
100%的java桌面应用,用于接口测试,压力测试和性能测试
配合使用的框架有 Jmeter+ant+Jenkins,主要有俩个作用
1、可以用于接口功能的持续集成,每次版本迭代时,可以快速进行接口功能的回归测试
2、线上接口的性能监控,及时反馈当前版本接口相比与上一个版本,哪个接口的性能是下降了的(跑线上数据时,要注意不要影响到线上用户)
3、可以很方便的结合其他工具(例如ant)完成接口测试
Jmeter的优点
1、能够对http进行性能测试,可以很方便的利用驱动对数据库进行测试(例如:通过jdbc驱动连接mysql)
2、可以进行二次开发,开发能力强的化,可以自己开发需要的jar包
Jmeter的缺点
1、录制功能需要借助第三方工具,像badboy
2、大并发下,结果数据不是很准确
3、只支持线程,不支持进程
4、场景设置比较复杂
jmeter所支持的协议
web:http, https
邮件协议:pop3、smtp、IMAP
数据库:mysql、MongoDB、Oracle
tcp等
Jmeter的运行原理
通过线程组来驱动多线程来运行测试脚本,对被测服务器发起负载,每个负载机上面可以运行多个线程组,
Jmeter不仅可以通过GUI方式来运行,也可以使用命令行运行
Jmeter的安装
1、解压下载的zip包后
2、配置环境变量
3、各目录的作用介绍
——bin目录,放配置文件、启动文件(Windows下是jmeter.bat启动,mac和Linux下是jmeter.sh启动)、log信息、示例(bin/templates)
——docs目录,放帮助文档
——extras目录(重要),放置报告定制文件等,如果要用到ant+jmeter来跑脚本时,需要将本目录下的ant-jmeter-x.x.x.jar包拷到ant下面去,否则无法使用。
——lib目录(重要),放各功能jar包,例如jdbc,取样器等
——lib/ext目录,放扩展jar包
Jmeter使用
1、添加线程组
测试计划(右键)--添加--线程--线程组
注意:设置多个线程组时(例如1000),则需要更改启动时间(例如60s),否则会失败
解释:线程数,即并发数,一个线程代表一个虚拟用户,下图设置为60s之内要启动1000个并发数
2、添加get请求
在1的线程组基础上,线程组--添加--取样器--Http请求
添加后之后,右侧有编辑页面,
名称:可以自定义,例如:登录