jmeter接口性能测试

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

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

名称:可以自定义,例如:登录

猜你喜欢

转载自www.cnblogs.com/kulankadamei/p/10503595.html