一、写操作
1、写脚本:
在JMeter中加入线程组,然后在线程组下添加配置元件HTTP Cookie管理器(里面放Cookie值,火狐F12中可以找到),添加HTTP请求(在Sampler中),此请求为登录请求,然后添加监听器察看结果树,再次创建添加数据源请求(也是HTTP请求),添加察看结果树。
脚本图如下(灰色为禁用,不用管):
设置线程数,并发100,设置为100;并发1000,设置为1000,若想持续执行,选择调度器,持续时间单位为秒,循环次数选择为永远。
脚本详解:
(1)HTTP Cookie管理器:保存登录后的cookie信息,避免登录不成功,影响后续操作。如图所示:
(2)登录11(HTTP请求):此脚本测试三台服务器的性能,将第一个登录请求设置为11。如图所示:
(3)添加数据源11(HTTP请求):由于数据源名称不允许重复,在这里做了参数化,如图所示:
json中的数据源名称name参数化:{“config”:{“name”:"${__CSVRead(D:\511.txt,5)}"},共六列,从0-5。
(4)Debug Sampler:调试所用
(5)CSV Date Set Config:在这里做ip地址的参数化,模拟多IP并发访问系统。 (6)聚合报告:用来查看吞吐量、时间和错误率。
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请求不同外,其他一切都相同。脚本图如下:
第二步,第三步和第四步都相同。