前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CDN源站可用性测试工具

CDN源站可用性测试工具

原创
作者头像
苏欣
修改2019-07-08 11:30:20
5K0
修改2019-07-08 11:30:20
举报
文章被收录于专栏:johnnyxsu技术交流分享

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

源站可用性测试工具下载

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

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

工具介绍

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

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

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

sh sourcetest.sh

运行脚本示例
运行脚本示例

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

发HTTP请求 测试源站
发HTTP请求 测试源站

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

HTTP请求多源站测试结果
HTTP请求多源站测试结果

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

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

HTTPS请求 测试源站
HTTPS请求 测试源站

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

HTTPS请求多源站测试结果
HTTPS请求多源站测试结果

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档