jmeter接口性能测试

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请求

添加后以后,右侧有编辑页面,

名称:能够自定义,例如:登陆

相关文章
相关标签/搜索