本次利用此分布式压力测试工具测试 nginx 的并发性能。
分布式测试事理如下图:

各个节点角色分类

Master 掌握节点Slave 发起要求的节点Target 须要测试的目标节点

本次测试利用 11 台做事器,各个节点信息和角色分类如下:

phpnginx压力测试Jmeter 散布式压力测试 Nginx 机能图文小教程 Node.js

一、软件支配和配置

1、master 和 slave 节点安装 java1.8 环境,步骤略。

2、master 和 slave 节点下载最新版 jmeter3.3 并配置。

下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.3.tgz

1)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 运维,脑海中浮现的都是:背锅、填坑、救火、724小时待命…

如果可以:我们也想每天不加班、一觉到天亮、追网游、陪女友…

这个真的可以有!

推举一个运维监控神器——王教授。
多来源各式监控汇聚一图展示,资源利用非常、可见风险告警关照到个人。
帮助提前创造系统各种问题,减小了运维事件的发生。

用王教授!
晚上不“肝”白天干!

绑定云账号AcessKey随时查看到账户下所有资产状况,获取及时的云资源变革情形、问题提醒。

云数据库存在慢查询

神仙运维生活,一招即获~有须要的运维同学欢迎点击文末王教授二维码查看详情!

网站崩溃找不到缘故原由?平台搭建无从下手?热门技能不想后进?想要变强找不到资料?

加入[IT拯救同盟],让大牛和差错拯救你,带你装x带你飞。
定期干货分享、大牛专业解答、实用IT工具优选.....

私信小编“同盟”,即可加入我们~