网站压力测试 在线(Jmeter)

Apache JMeter 是一款纯 java 的压力测试工具, 它最初设计用于测试 Web 应用程序,但已经扩展到其他测试功能。项目地址 https://jmeter.apache.org/。本次使用此分布式压力测试工具测试 nginx 的并发性能。 分布式测试原理如下图:各个节点角色分类Master 控制节点Slave 发起请求的节点Target 需要测试的目标节点本次测试使用 11 台服务器,各个节点信息和角色分类如下:一、软件部署和配置1、master 和 slave 节点安装 java1.8 环境,步骤略。2、master 和 slave 节点下载最新版 jmeter3.3 并配置。下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.3.tgz1)Master 配置 解压下载的软件包,修改配置文件「apache-jmeter-3.3\bin\jmeter.properties」中内容将 「remote_hosts=127.0.0.1 」更改为remote_hosts=223.111.185.98,223.111.185.99,223.111.185.100,223.111.185.101,223.11 1.185.102,223.111.185.103,223.111.185.104,223.111.185.105,223.111.185.106
2)Master 启动点击「apache-jmeter-3.3\bin\ ApacheJMeter.jar」 运行软件
3)Master 测试计划配置 添加线程组:配置参数如下三个参数:添加 http 的 sample配置如下三个参数然后点击保存测试计划4)Slave 配置:1、本次软件下载并解压在/usr/local/src/apache-jmeter-3.3/目录
2、更改 hosts: echo “`ifconfig p2p1 |grep ‘inet addr’ |cut -d: -f2 |cut -d” ” -f1` `hostname`” >>/etc/hosts
3、更改 jvm 内存设置: sed -i “s/-Xms512m -Xmx512m/-Xms30720m -Xmx51200m/g” /usr/local/src/apachejmeter-3.3/bin/jmeter salve
4、启动: /usr/local/src/apache-jmeter-3.3/bin/jmeter-server &
3、Target 配置: 本次只是测试 nginx 的并发数,故断言在外部实现。在外部监测点执行「curl -I http://223.111.185.107/yundun_monitor_node」无返回则判断 ngixn 无法服务。由于压测可能导致 target 无法登陆,故提前设置脚本记录实时连接数到日志 文件。当外部无法访问节点时记录时间并和 Target 上的时间点的连接数对比。Target 配置记录连接数: screen -R ss for ((a=1;a<=10000;a++)); do echo $a `date`; sleep 1; ss -s >>/root/ss.log; done
ctrl+a +d 退出 screen 后台执行。
4、外部测试 Target 可用性配置外部一台服务器执行 for ((a=1;a<=1000;a++)); do echo $a `date`; sleep 1; curl -I http://223.111.185.107/yundun_monitor_node; done
二、Master 发起压测三、分析测试结果一般几分钟内 Target 节点将无法访问。此时查看外部检测节点访问情况。出现无法访问的时候记录时间。由于并发很大可能无法在 slave 上停掉测试。需要杀掉 slave 节点上的 jmeter-server 进程来停掉压测。执行:killall -9 jmeter-server
killall -9 java
等待 target 节点恢复登录 target 查看并发记录日志文件在对应时间点的连接测试结果:本次测试 estab 连接为 108155 的时候,在外部无法访问 nginx 页面。一提到 IT 运维,脑海中浮现的都是:背锅、填坑、救火、7*24小时待命…如果可以:我们也想每天不加班、一觉到天亮、追网游、陪女友…这个真的可以有!推荐一个运维监控神器——王教授。多来源各式监控汇聚一图展示,资源使用异常、可见风险告警通知到个人。帮助提前发现系统各类问题,减小了运维事故的发生。用王教授!晚上不“肝”白天干!绑定云账号AcessKey随时查看到账户下所有资产状况,获取及时的云资源变化情况、问题提醒。云数据库存在慢查询神仙运维生活,一招即获~有需要的运维同学欢迎点击文末王教授二维码查看详情!网站崩溃找不到原因?平台搭建无从下手?热门技术不想落伍?想要变强找不到资料?加入[IT拯救联盟],让大牛和同伴拯救你,带你装x带你飞。定期干货分享、大牛专业解答、实用IT工具优选…..私信小编“联盟”,即可加入我们~

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/36018.html