CDN源站可用性测试工具

目前较大规模的网站在搭建时都会使用CDN的架构,以提高用户访问网站的速度。如果访问量较大话一台服务器的性能已经不能够满足当前的业务需求,此时往往都用到负载均衡,其后端绑定多个服务器的架构。负载均衡在绑定多个服务器时,就有可能会出现服务器资源不一致的情况。如果后端有大量的服务器,此时需要紧急的判断那台服务器资源异常就是一个比较棘手的问题。本文提供一个功能较为齐全的源站可用性测试工具,用来快速检测源站资源不一致的问题。

源站可用性测试工具下载

下载源站可用性测试工具可以直接访问 github 进行下载或者直接在Linux运行如下命令进行下载:

git clone https://github.com/suxin1110/CDNSourceTest.git

工具介绍

sourcetest.sh 为shell测试脚本,能够针对多个源站发起指定次数的HTTP或HTTPS请求,来检测多源站可用性。

net.ip 文件需要保存源站IP信息,一行一个IP即可。

运行如下命令即可启动该脚本:

sh sourcetest.sh

运行脚本示例

首先需要设置循环测试的次数,这个次数是对多个源站进行轮询访问的次数。

发HTTP请求 测试源站

输入需要请求的url后,会根据输入的url来判断是http请求还是https请求。如果是http请求,只需要指定源站的监听端口就可以进行测试,测试结束后会打印相关的测试结果信息。

HTTP请求多源站测试结果

如果测试有非200的状态码,会打印异常源站。

如果输入url的是HTTPS请求,则会直接访问源站对应的HTTPS监听端口进行测试。

HTTPS请求 测试源站

HTTPS请求需要指定回源HOST,如果为空,则从url中提取对应的HOST进行测试。

HTTPS请求多源站测试结果

和HTTP请求一样,如果测试有非200的状态码,会打印异常源站。如果没有会提出源站正常。

希望通过该工具能工简化多源站一致性的方法,如果有任何想法,欢迎私信。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

审计某系统从解密到GetShell

要对公司内部的某系统做测试审计,但是碰到了加密的PHP文件,因为是采购的第三方整套设备所以只能自己做解密啦。

15610
来自专栏嘉为科技的专栏

Python与协程从Python2—Python3

协程,又称微线程、纤程,英文名Coroutine;用一句话说明什么是线程的话:协程是一种用户态的轻量级线程。

14410
来自专栏Android进阶之路

三条有效的实战经验助你成为移动互联架构师!

架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深刻理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案。

15040
来自专栏服务器优惠介绍

腾讯云服务器怎么购买(领取腾讯云优惠券)

现在购买腾讯云服务器的用户越来越多了,毕竟云服务器已经是广大站长和企业做网站的首选,而腾讯云服务器,依靠腾讯的强大技术支撑,在市场上广受好评,那么腾讯云服务器如...

19200
来自专栏FreeBuf

BUF字幕组 | Web安全漏洞系列之Open Redirect

Open Redirect(开放式重定向跳转),利用这种重定向功能,Web应用能够引导用户访问同一应用程序的不同网页或其它的外部站点。Web应用可利用重定向来帮...

12650
来自专栏Jerry的SAP技术分享

UI5 plugin - uploadCollection

Here’ s my steps to use uploadCollection.

5910
来自专栏蛋未明的专栏

Siege的优缺点

Siege是由多线程实现的同步压测工具,它实现的是模拟n个用户不停地访问某个URL的场景。由于多线程开销会比多进程小一些,因此该压测工具比多进程的压测工具在系统...

11520
来自专栏happyJared

HTTP 和 HTTPS 之间的那点事

端口:HTTP 的 URL 由 http:// 起始,且默认端口为 80;而 HTTPS 的 URL 由 https:// 起始,默认使用端口 443;

13320
来自专栏Jerry的SAP技术分享

why request method is OPTIONS

The url itself is correct, the issue is now wrong http method is issued:

22630
来自专栏Jerry的SAP技术分享

offline plugin的工作原理

The plugin is supported for use with applications on the Android and iOS platfor...

10440

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励