Jmeter性能测试

323 阅读3分钟

web测试

web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。 录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。

Badboy

BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。 但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。 启动Badboy进入到welcome页面

图片.png BadBoy录制网页

目标网址:www.baidu.com

图片.png

地址栏输入网站地址,点右箭头运行,会自动录制登录首页

图片.png

点击贴吧之后点击录制

图片.png

此时产生了一个请求

图片.png

保存为Jmeter脚本 File->Export to Jmeter

图片.png

Jmeter打开录制的脚本

脚本导入到jmeter,会自动添加cookies管理器,头部管理器

图片.png App测试

打开Jmeter

图片.png

添加一个HTTP代理服务器

图片.png

打开模拟器

图片.png

找到设置WiFi

修改IP地址,和电脑IP一致,win+r,输入cmd,输入ipconfig查看ip

图片.png

修改之后

图片.png

修改目标控制器

图片.png

打开Jmeter点击启动

图片.png

就可以看到App请求的接口 Jmeter插件的使用

图片.png

安装Jmeter插件管理器

Install :: JMeter-Plugins.org

图片.png

选择需要的插件

Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;

Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;

Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般显示为加粗斜体,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;

右下角按钮:应用并重启

图片.png

TPS

每秒事务数,性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现————比如整体趋势、实时平均值走向、稳定性等。

jmeter本身的安装包中,监视器虽然提供了比如聚合报告这种元件,也能提供一些实时的数据,但相比于要求更高的性能测试需求,就稍显乏力。

图片.png

模拟一千次请求的压力变化

图片.png

图片.png

TRT

事务响应时间,性能测试中,最重要的两个指标的另外一个。该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。

使用方法如上,下载安装配置好插件之后,重启jmeter,添加该监视器,即可实时看到实时的TRT数值及整体表现

模拟一千次请求的压力变化

图片.png

图片.png

PMC(监控采集器)

服务器性能监控数据采集器。在性能测试过程中,除了监控TPS和TRT,还需要监控服务器的资源使用情况,比如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用。 正则表达式提取器

新建正则表达式提取器

图片.png

JDBC

添加JDBC

图片.png

参数说明

Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
JDBC Driver classJDBC驱动
username:数据库登陆的用户名
passwrod:数据库登陆的密码