web测试
web网站的登录通常会发多个请求,对于初学者不确定填写哪些请求的可以使用 BadBoy 录制在页面上的操作,自动记录操作后的请求。 录制完成后可以导出 jmeter 脚本,在 jmeter 上再改下需要关联的参数。
Badboy
BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试。同时支持捕获表单数据的功能,所以能够进行自动化测试。 但目前用的多的是用来进行脚本录制,BadBoy支持将脚本导出为JMeter脚本。 启动Badboy进入到welcome页面
BadBoy录制网页
目标网址:www.baidu.com
地址栏输入网站地址,点右箭头运行,会自动录制登录首页
点击贴吧之后点击录制
此时产生了一个请求
保存为Jmeter脚本 File->Export to Jmeter
Jmeter打开录制的脚本
脚本导入到jmeter,会自动添加cookies管理器,头部管理器
App测试
打开Jmeter
添加一个HTTP代理服务器
打开模拟器
找到设置WiFi
修改IP地址,和电脑IP一致,win+r,输入cmd,输入ipconfig查看ip
修改之后
修改目标控制器
打开Jmeter点击启动
就可以看到App请求的接口 Jmeter插件的使用
安装Jmeter插件管理器
Install :: JMeter-Plugins.org
选择需要的插件
Installed Plugins(已安装的插件):即插件jar包中已经包含的插件,可以通过选中勾选框,来使用这些插件;
Available Plugins(可下载的插件):即该插件扩展的一些插件,可以通过选中勾选框,来下载你所需要的插件;
Upgrades(可更新的插件):即可以更新到最新版本的一些插件,一般显示为加粗斜体,可以通过点击截图右下角的Apply Changes and Restart Jmeter按钮来下载更新;
右下角按钮:应用并重启
TPS
每秒事务数,性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现————比如整体趋势、实时平均值走向、稳定性等。
jmeter本身的安装包中,监视器虽然提供了比如聚合报告这种元件,也能提供一些实时的数据,但相比于要求更高的性能测试需求,就稍显乏力。
模拟一千次请求的压力变化
TRT
事务响应时间,性能测试中,最重要的两个指标的另外一个。该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。
使用方法如上,下载安装配置好插件之后,重启jmeter,添加该监视器,即可实时看到实时的TRT数值及整体表现
模拟一千次请求的压力变化
PMC(监控采集器)
服务器性能监控数据采集器。在性能测试过程中,除了监控TPS和TRT,还需要监控服务器的资源使用情况,比如CPU、memory、I/O等。该插件可以在性能测试中实时监控服务器的各项资源使用。 正则表达式提取器
新建正则表达式提取器
JDBC
添加JDBC
参数说明
Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
JDBC Driver class:JDBC驱动
username:数据库登陆的用户名
passwrod:数据库登陆的密码