在日常售后工作中,常常需要对一些网站进行简单的压测,以判断网站的可用性。
经常遇到用户来反馈CDN下载异常,其实有很大的一种可能就是用户在更新之前没有进行预热,所有用户在通过CDN访问时,由于CDN没有预热,就会从源站拉取资源,但是源站的带宽以及性能无法支撑多个CDN节点拉取源站资源时,这个时候就会出现下载异常。此时通过压测源站就能够发现源站性能异常。
本文提供两种简单的网站压测脚本,能够快速的针对源站进行HTTP或HTTPS请求的压测。工具的下载可以到 GitHub上下载或直接在系统中运行如下命令进行下载。 git clone https://github.com/suxin1110/HTTPStressTesting.git
下载后会有两个脚本文件:
simple_stresstesting.sh 该脚本为一个简单的脚本测试工具,效率相对来说比较高 stresstesting.sh 该脚本为较为复杂的网站压测工具,需要执行proxy进行测试。
simple_stresstesting.sh运行指南
运行该脚本后面跟多个变量,第一个变量需要输入压测请求的次数,后面的变量需要填写网站的url以及proxy等代理请求。可以自行根据curl -I 网站url 可以添加的参数自行进行测试。
压测结束后会展示返回的状态码等统计信息。
stresstesting.sh运行指南
该脚本由于是要指定代理网站的IP等信息,会区分https请求和http请求,https请求测试截图:
按照要求填写对应的信息后即可进行测试。
统计结果如图所示:
http请求测试方法如下:
统计结果如下:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。