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, 安装插件

Jmeter下载地址

下载并解压

Jmeter插件管理

下载并解压出对应jar文件, 并放在apache-jmeter-5.1/lib/ext中

关闭Jmeter, 再重新打开Jmeter

进入选项(Options)->插件管理(Plugins Manager)中

搜索perfmon并安装

3. 服务端下载PerfMon Server Agent运行, 添加防火墙端口4444


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下启动)

  1. 使用Jmeter建一个线程组(Thread Group), 并设置线程数500, 线程组时间300, 循环3

  2. 线程组(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)

  1. 线程组(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,内存,网络情况

  1. 在图像Jmeter上运行

  2. 后台运行 在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 内存使用, 分析接口压力情况