Jmeter概述java
100%的java桌面应用,用于接口测试,压力测试和性能测试mysql
配合使用的框架有 Jmeter+ant+Jenkins,主要有俩个做用web
一、能够用于接口功能的持续集成,每次版本迭代时,能够快速进行接口功能的回归测试sql
二、线上接口的性能监控,及时反馈当前版本接口相比与上一个版本,哪一个接口的性能是降低了的(跑线上数据时,要注意不要影响到线上用户)数据库
三、能够很方便的结合其余工具(例如ant)完成接口测试服务器
Jmeter的优势多线程
一、可以对http进行性能测试,能够很方便的利用驱动对数据库进行测试(例如:经过jdbc驱动链接mysql)并发
二、能够进行二次开发,开发能力强的化,能够本身开发须要的jar包框架
Jmeter的缺点tcp
一、录制功能须要借助第三方工具,像badboy
二、大并发下,结果数据不是很准确
三、只支持线程,不支持进程
四、场景设置比较复杂
jmeter所支持的协议
web:http, https
邮件协议:pop三、smtp、IMAP
数据库:mysql、MongoDB、Oracle
tcp等
Jmeter的运行原理
经过线程组来驱动多线程来运行测试脚本,对被测服务器发起负载,每一个负载机上面能够运行多个线程组,
Jmeter不只能够经过GUI方式来运行,也可使用命令行运行
Jmeter的安装
一、解压下载的zip包后
二、配置环境变量
三、各目录的做用介绍
——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使用
一、添加线程组
测试计划(右键)--添加--线程--线程组
注意:设置多个线程组时(例如1000),则须要更改启动时间(例如60s),不然会失败
解释:线程数,即并发数,一个线程表明一个虚拟用户,下图设置为60s以内要启动1000个并发数
二、添加get请求
在1的线程组基础上,线程组--添加--取样器--Http请求
添加后以后,右侧有编辑页面,
名称:能够自定义,例如:登陆