0. 准备工作
- 搭建静态博客Hugo, 建立Hugo服务作为测试接口
- 服务端centOS7.6.1810, 服务端ServerAgent
- 本机安装Java8, 并设置环境变量
- 本机jmeter, jmeter插件管理, Servers Performance Monitoring插件
1.服务端CentOS7 搭建Hugo, 并建立Hugo服务, 创建接口.
- 搭建Huog
请参考这个搭建Hugo文章
参考到这条语句下就可以了,这条语句下面的内容不用看了
hugo server --theme=hugo-paper --bind=“10.211.55.9即是你的ip(不指定则默认只能本地访问)” --baseUrl=“http://10.211.55.9" --port=1313
- 创建接口
hugo server --theme=hugo-paper --bind=“10.211.55.9即是你的ip(不指定则默认只能本地访问)” --baseUrl=“http://10.211.55.9" --port=1313
- 检测服务端接口
在浏览器中访问 http://你的ip:1313.如未指定,则是http://localhost:1313
能正常访问显示文章就完成了
2. 本机下载jmeter, jmeter插件管理, Servers Performance Monitoring插件
- 下载地址Jmeter, 安装插件
下载并解压
下载并解压出对应jar文件, 并放在apache-jmeter-5.1/lib/ext中
关闭Jmeter, 再重新打开Jmeter
进入选项(Options)->插件管理(Plugins Manager)中
搜索perfmon并安装
3. 服务端下载PerfMon Server Agent运行, 添加防火墙端口4444
-
添加防火墙接口4444, 因为PerfMon Server Agent使用的是这个端口, 解压运行
firewall-cmd --add-port=4444/tcp --permanent
firewall-cmd --reload
wget https://github.com/undera/perfmon-agent/releases/download/2.2.3/ServerAgent-2.2.3.zip
unzip -d ServerAgent-2.2.1 ServerAgent-2.2.1.zip (如果缺少unzip, yum install unzip)
cd ServerAgent-2.2.1
./startAgent.sh
4. 本机启动Jmeter, 并获取服务端cpu,内存使用
使用Jmeter须安装Java, Java环境变量
在apache-jmeter-5.1/bin下 ./jmeter(linxu mac下启动)
-
使用Jmeter建一个线程组(Thread Group), 并设置线程数500, 线程组时间300, 循环3
-
线程组(Thread Group)->add->Sample->HTTP Request, 即上面线程创建HTTP请求
内容是:
Protocol: http
ip: 你的hugo绑定的ip
Port Number: 1313
Method: GET
Path: about (这个是你的文章路径http://10.211.55.9:1313/about/, 所以Path就是about)
- 线程组(Thread Group)->add->Listener->[email protected] Metrics Collector
选中刚刚添加的[email protected] Metrics Collector->Add Row
填写ip: 10.211.55.9 Port: 4444 Metric to collect: cpu 填写ip: 10.211.55.9 Port: 4444 Metric to collect: Memory 填写ip: 10.211.55.9 Port: 4444 Metric to collect: Network I/O
5. 运行刚刚的线程
运行刚刚的线程即可获取10.211.55.9 服务端的cpu,内存,网络情况
-
在图像Jmeter上运行
-
后台运行 在apache-jmeter-5.1/bin下 (linxu mac下启动, windows是jmeter.bat)
./jmeter -n -t test_file/my_hugo_test.jmx -l result_report_4.jtl -e -o Report_4
报告放在Report_4中, 用浏览器打开index.html即可
结合图形页面中cpu 内存使用, 分析接口压力情况