【压力测试】性能测试方法

用于测试Server和客户端agent性能测试

server模拟数据脚本:recvservertest(x86,arm)

下载链接:链接:https://pan.baidu.com/s/1AF9DQlC5jQCY62uXymm_9w
提取码:lr79

监控平台可以使用zabbix    prometheus

1. server性能测试

  • 使用方式
    • 上传脚本到任意Linux机器
    • 上传离线会话文件到Linux机器,默认路径/root/test
    • 赋予可执行权限 chmod +x recvservertest
    • 执行脚本 ./recvservertest -clientnumber 100 -clienttype 1 -framesleep 1 -serverip 192.168.0.4 -sessioncount 100 -moviedir /root/test/ -worktimecount 3600
    • 参数介绍:
      • clientnumber:模拟客户端数目 (default 1)
      • clienttype:模拟类型 0 在线会话  1 离线会话
      • framesleep:发送间隔,控制发送速度 (default 1)
      • moviedir:模拟文件路径,至少含一个local和一个agent1.local (default “/root/test”)
      • port:端口 (default 3454)
      • serverip:服务器地址 (default “192.168.2.124”)
      • sessioncount:单用户模拟会话总数
      • worktimecount:用户模拟时长 单位秒
  • 监控方式
    • 自行安装zabbix服务端
    •  Zabbix(监控server进程内存)
      • 创建模板

        • 创建监控项


      创建图形

      •  安装zabbix-agent(可以根据自己的方式安装,这里使用脚本替换了yum源可以手动操作)
    • cd /etc/yum.repos.d/vim zabbix.sh
  •           脚本内容:
#!/bin/bash
if [ -z $1 ];then
    echo -e “请给出要安装的zabbix版本号,建议使用4.x的版本  \033[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5 \033[0m”
    echo “例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4”
    exit
fiVERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
    rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i “s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g” /etc/yum.repos.d/zabbix.repo
sed -i ‘s@repo.zabbix.com@mirrors.aliyun.com/zabbix@g’ /etc/yum.repos.d/zabbix.repo[ $? -eq 0 ] && echo “阿里云的zabbix源替换成功” || exit 1
yum clean all
yum makecache fast
  • 然后保存退出运行脚本bash zabbix.sh 4.0   #4.0表示zabbix的版本

安装zabbixagent:

yum -y install zabbix-agent

备份配置文件

cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak

修改zabbix客户端主配置文件

vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.2.222      #zabbix服务器端

ServerActive=192.168.2.222     #zabbix服务器端

Hostname=192.168.0.4        #zabbix客户端计算机名或者IP地址

启动zabbix-agent服务

systemctl start zabbix-agent.service

      •  配置主机,模板
        •  查看图形
        •  查看服务器性能,是否存在内存溢出等
  1. 内存溢出情况(agent也是一样):如果通过zabbix图形查看内存一直是平稳的,则说明没有内存溢出,如果是一直在上升,则说明有内存溢出(内存溢出:程序中创建对象,缓存数据等,使用完之后没有释放内存就会导致内存溢出)
  2. 性能情况查看:通过增加并发数,查看控制台并发数是否正常产生会话,是否及时处理完成会话,查看server服务器资源消耗情况,cpu,内存等是否全部消耗完,查看网络使用情况,es数据写入情况,判断性能瓶颈在那个地方

 

  • Prometheus (监控服务器流量,iops等)
    • 安装常用监控exporter

上传node_exporter-1.3.1.linux-arm64.tar.gz压缩包

tar -xvf node_exporter-1.3.1.linux-arm64.tar.gz -C /usr/local/

 

以守护进程方式启动node-exporter

nohup /usr/local/node_exporter-1.3.1.linux-amd64/node_exporter &

 

    • 普罗米修斯配置文件添加监控项

vim /usr/local/Prometheus/prometheus.yml

    • 重启普罗米修斯

pkill prometheus

cd /usr/local/Prometheus/

./prometheus –config.file=/usr/local/Prometheus/prometheus.yml &

    • 打开普罗米修斯自带的监控页面168.0.69:9090,Status -> Targets 查看:

    • 查看服务器资源监控信息

2. Agent性能测试

Zabbix:监控agent进程内存

    1. 安装zabbix_agent-4.0.32-windows-amd64-openssl.msi    (与服务端版本适配即可)
    2. 安装过程中配置zabbix server地址

配置主机,模板:

查看图形:

 

3.Perfmon:监控agent进程cpu

 

 

使用”ip”雷达监控: