一、Jmeter压测
Linux下运行
一般压测时间都是10-15分钟,这些并发用户一直在请求
稳定性测试
一周 2天
1、例:如果想要压测100个并发数,1秒钟之内同时启动,设置如下图
PS:设置并发数,循环次数一定要勾选“永远”
2、衡量一个系统性能的好坏标准
tps:服务端每秒钟能处理的请求数
响应时间:就是你从发出请求到服务端返回给你数据的时间
3、添加聚合报告
线程组右键->添加->监听器,如图
例:压测百度,设置并发数为5,压测10秒钟
二、Jmeter操作MySQL数据库
PS:要操作数据库要添加MySQL的jar包,否则不好使
1、添加MySQL的jar包
2、配置数据库连接信息
在线程组右键->添加->配置元件->JDBC Connection Configuration
3、执行SQL语句
在线程组右键->添加->Sampler->JDBC Request
三、断言
断言:就是自动帮你校验结果用的
不以图形化界面运行的
1、没有图形化界面运行
2、先把jmeter的bin目录加入到环境变量里面
3、查看是否有jmeter命令,打开cmd,输入jmeter -v
4、执行jmeter命令
jmeter -n -t D:\BaiduNetdiskDownload\apache-jmeter-3.0_json\apache-jmeter-3.0\bin\获取学生信息.jmx -l D:\BaiduNetdiskDownload\apache-jmeter-3.0_json\apache-jmeter-3.0\bin\res.jtl
-n 代表在没有图形化界面下运行
-t 指定一个测试脚本
-l 指定结果文件,这个结果文件要以.jtl
5、执行命令后,在桌面上会生成res.jtl文件,查看结果
在线程组下方添加聚合报告,点击浏览选择res.jtl文件,在下方就可以查看结果,如图:
1、添加断言
PS:想校验哪个请求,就在哪个请求下方添加断言
在HTTP请求右键->添加->断言->响应断言
四、Jmeter分布式压测(多台电脑一起压测)
1、有多台电脑,每台电脑都要装上Jmeter,而且这几台电脑都互相能ping通
2、在我的电脑的Jmeter的配置文件里面添加了其他电脑的IP
在Jmeter的bin目录下找到Jmeter.Properties文件,
在文件中搜索 remote,添加其他人的IP,如下图:
3、在其他人的电脑上要启动Jmeter-Server
在Jmeter的bin目录下 ,找到jmeter-server.bat,启动,如下图:
PS:如果有参数化文件,那么也要在其他人的电脑同样位置放一份
4、重启Jmeter
5、运行->远程启动
PS:想让哪个IP运行就选择哪个
如果想让所有电脑都启动,选择运行->远程全部启动