安装Jmeter
安装JDK
略
下载Jmeter
https://archive.apache.org/dist/jmeter/binaries/
Linux安装apache-jmeter-5.1.tgz
安装完毕JDK $ mkdir /home/software/ $ tar -xvf apache-jmeter-5.1.tgz $ mv apache-jmeter-5.1 /home/software/jmeter 设定环境变量 $ vim /etc/profile export JMETER_HOME=/home/software/jmeter export PATH=$PATH:$JMETER_HOME/bin $ jmeter -v _ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____ / \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \ / _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) | / ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ < /_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_| |_____|_| \_\ 5.1 r1853635 即安装成功 |
Windows安装apache-jmeter-5.1.tgz
安装完毕JDK 1.解压apache-jmeter-5.1.tgz 2.在文件夹中apache-jmeter-5.1 3.在文件夹中apache-jmeter-5.1\bin中运行ApacheJMeter.jar 4.完成以上即可使用GUI模式生成.jmx文件 |
使用jmeter
生成CSV文件
Perl 例如: $ cd /home/mapserver/Raster/imagery\@beijing/ $ find scatter | sed -r 's/scatter\/(.*)\/(.*)\/(.*)\/(.*)_(.*)\..*/\1,\4,\5/g' | sed '/scatter$/d' | sed '/^$/d' | sed '/^scatter/d' > imagery@beijing.csv # package $find package | sed -r 's/package\/(.*)\/(.*)\/(.*)\/(.*)_(.*)\..*/\1,\4,\5/g' | grep package | sed 's$package\/$$g' | sed 's$\/$ $g' > imagery@beijing.csv |
生成jmx文件
- 右键测试计划-->添加-->线程(用户)-->线程组
名称: 自定义 线程数: 1000 循环次数: 永远 调度器: 持续时间 60 |
- 右键新建线程组-->添加-->取样器-->HTTP请求
名称: 自定义 web服务器: 协议: http 服务器名称或IP: 172.16.30.101 端口号: 14010 HTTP请求: GET 路径: /mapServices/raster/imagery@beijing/tiles/${tileZ}/${tileX}/${tileY} 内容编码: utf-8 |
- 右键新建线程组-->添加-->配置原件-->CSV数据文件设置
名称: 自定义 设置CSV数据文件: 文件名: imagery@beijing.csv(注意路径正确,使用【浏览】选择) 变量名称: tileZ,tileX,tileY 遇到文件结束符再次循环: True 遇到文件结束符停止线程: False |
- 右键新建线程组-->添加-->监听器-->察看结果树
- 右键新建线程组-->添加-->监听器-->聚合报告
运行测试
- 将新做成的<自定义名字.jmx>和<imagery@beijing.csv>上传Linux系统
<CSVDataSet.....> <stringProp name="filename">imagery@beijing.csv</stringProp> </CSVDataSet> 注: 包括路径 |
$ jmeter -n -t 自定义名字.jmx -l 自定义名字.jtl -e -o ./resultReport 最终目录如下 ├── HTTP.jmx -->自定义名字.jmx ├── jmeter.log ├── resultReport ├── map-grid_results.jtl -->自定义名字.jtl └── vectorbeijing_zxy.csv |