Jmeter性能测试实战—数据库mysql
Jmeter性能测试实战—数据库mysql
1、 mysql驱动,导入到测试计划下
2、 jmeter》jdbc配置
3、 jmeter》jdbc请求
步骤:
1、 测试计划里加入jar包
2、 Jdbc配置
3、 Jdbc请求
4、 断言、结果树
5、 演示mysql.jmx
如果需要实现同时多个不同的用户使用不同的SQL,可以通过吧整条SQL语句参数化来实现。例如把SQL语句放在CSV文件中,然后再JDBC Request的Query中使用参数代替${SQL_Statement}.
Jmeter分布式性能测试
1、 jmeter由java开发、耗内存、CPU、所以大并发下还是需要分布式的
步骤
1、 关闭防火墙
2、 在所要运行jmeter并作为负载生成器的机器上安装jmeter,并确定其中一台机器作为主的controller,其它的机器作为agent。然后运行所有agent机器上的jmeter-server文件(意思是:有三台机器a,b,c:三台机器都安装jmeter;我们以a机器作为主机器controller,其它机器作为压力机即agent;然后在压力机即b,c机器上运行jmeter-server文件;jmeter-server文件放置位置:
windows操作系统运行jmeter-server.bat的文件;linux操作系统下就运行:jmeter-server文件)
3、 在controller机器的jmeter的bin目录下,找到jmeter.properties文件
分布式测试时,只要将remote_host=压力机ip:1099,localhost:2010即可
4、 启动controller机子上的jmeter应用,选择菜单“运行”—》“远程启动”,来分别启动agent,也可以直接选择“远程全部启动”来将所有的agent启动
注意:所有的操作都是在主的机子(controller)上完成的
5、简单点的说
Jmeter分布式执行原理:
1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。
2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。
3、执行完成后,slave会把结果回传给master,master会收集所有slave的信息并汇总。
术语解析
- master,以GUI模式运行,同时控制测试的运行,在这里就是client,启动脚本所在的那台机器。
- slave,运行jmeter-server并从master接收指令、向目标服务器发送请求
- 设置jmeter-server:
用文本编辑器打开Jmeter/bin目录下的jmeter.properties文件,添加运行jmeter-server的主机IP到remote_hosts
remote_hosts=192.168.30.50:1099,192.168.30.51:1099,localhost.....
如果你不希望你的客户端也作为jmeter-server运行的话,把localhost从上面的配置中移除。
小白解释分割线
----------------------------------------------------------
再白痴点的解释就是 有 A B C 三台压力机器,属于同一个内网IP
A作为 Master
B跟C两台作为slave
通过A去控制B跟C进行压测服务器
在压测的过程中 需要先开启B跟C的Jmeter的bin目录下的jmeter-server.bat
服务
然后通过A去进行NON-GUI模式去压测,B跟C分布式的压测结果会反馈到A
-----------------------------------------------------------
小白解释结束线
posted on 2019-06-04 17:23 lovely&lucy 阅读(224) 评论(0) 编辑 收藏 举报