一、写操作

1、写脚本

在JMeter中加入线程组,然后在线程组下添加配置元件HTTP Cookie管理器(里面放Cookie值,火狐F12中可以找到),添加HTTP请求(在Sampler中),此请求为登录请求,然后添加监听器察看结果树,再次创建添加数据源请求(也是HTTP请求),添加察看结果树。

脚本图如下(灰色为禁用,不用管):

jmeter压测hive 驱动 jmeter如何压测服务器_jmeter压测hive 驱动


设置线程数,并发100,设置为100;并发1000,设置为1000,若想持续执行,选择调度器,持续时间单位为秒,循环次数选择为永远。

jmeter压测hive 驱动 jmeter如何压测服务器_压力测试_02


脚本详解:

(1)HTTP Cookie管理器:保存登录后的cookie信息,避免登录不成功,影响后续操作。如图所示:

jmeter压测hive 驱动 jmeter如何压测服务器_jmeter压测hive 驱动_03


(2)登录11(HTTP请求):此脚本测试三台服务器的性能,将第一个登录请求设置为11。如图所示:

jmeter压测hive 驱动 jmeter如何压测服务器_压力测试_04


(3)添加数据源11(HTTP请求):由于数据源名称不允许重复,在这里做了参数化,如图所示:

jmeter压测hive 驱动 jmeter如何压测服务器_参数化_05


json中的数据源名称name参数化:{“config”:{“name”:"${__CSVRead(D:\511.txt,5)}"},共六列,从0-5。

jmeter压测hive 驱动 jmeter如何压测服务器_数据源_06


(4)Debug Sampler:调试所用

(5)CSV Date Set Config:在这里做ip地址的参数化,模拟多IP并发访问系统。 (6)聚合报告:用来查看吞吐量、时间和错误率。

jmeter压测hive 驱动 jmeter如何压测服务器_数据源_07


2、运行nmon

在服务器中找到nmon的目录,生成报告的命令是./nmon -f -s 2 -c 10,含义是2s刷新一下,共刷新10次,总共20s。此处设置的时间要比运行脚本的时间长一些,结果好完全写入到报告中。

3、运行脚本

高并发一般用非GUI模式运行,进入脚本所在文件夹,cmd敲命令,jmeter -n -t test.jmx -l result.jtl,要先运行nmon,再运行jmeter脚本。

4、生成nmon文件

导出后用analyser打开就可以查看报告了。


二、读操作

1、写脚本:

此处选择的是获取数据源的请求,脚本中除获取数据源的HTTP请求不同外,其他一切都相同。脚本图如下:

jmeter压测hive 驱动 jmeter如何压测服务器_jmeter压测hive 驱动_08


第二步,第三步和第四步都相同。