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编辑  收藏  举报

导航