知识库

Web服务器压力测试的8款工具
2019-07-10 00:00:00
阅读()
来源:互联数据
摘要:     最近公司新建了个网站,昨天Web服务器搭建完成,准备上线推广。我们知道公司上线8年的主网站目前遇到最大并发是10.2w的访问量。不知道新网站它能够承载多大的访问量,响应速度和容错能力等性能指标是否满足要

最近公司新建了个网站,昨天Web服务器搭建完成,准备上线推广。我们知道公司上线8年的主网站目前遇到最大并发是10.2w的访问量。不知道新网站它能够承载多大的访问量,响应速度和容错能力等性能指标是否满足要求,所有这些都是我最想知道,也最为担心的。如何才能知晓ddos攻击能不能防御呢?试了几款服务器压力测试工具。


Web服务器压力测试测试http://www.hkt4.com/dedicated/hk.html


通过工具可以有效地测试Web服务器的运行状态和响应时间等性能指标,从而解决上述问题。下面以Web Application Stress Tool(简称WAST)为例,介绍如何进行Web压力测试。这是由微软的网站测试人员开发的专门用来进行实际网站压力测试的一套工具。


服务器压力测试页面


大部分的测试工具比较简单,下载并安装然后在对目标Web服务器进行压力测试之前,首先要对它进行一些必要的设置就好了。下面互联数据给大家介绍的8款Web服务器性能压力测试工具。


1、webbench


webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。下载地址可以到google搜,我这里给出一个下载地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz


这个程序更小,解压后不到50K,很不错吧!安装也灰常简单。


#tar zxvf webbench-1.5.tar.gz

#cd webbench-1.5

#make && make install


会在当前目录生成webbench可执行文件,直接可以使用了,用法:webbench -c 并发数 -t 运行测试时间 URL


例如:#webbench -c 1000 -t 130 http://www.hkt4.com


2、apache bench(主要是用来测试apache的),ab是apache自带的一款功能强大的测试工具。安装了apache一般就自带了。用法可以查看它的说明

#./ab,参数众多,一般我们用到的是-n 和-c


例如:

#webbench -c 1000 -t 130 http://www.qixing318.com/index.php。这个表示同时处理1000个请求并运行130次index.php文件。


新网站服务器压力测试结果


3、Siege:一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。


Siege官方:http://www.joedog.org/ Siege下载:http://www.joedog.org/pub/siege/siege-latest.tar.gz


Siege解压并安装:-c是并发量,-r是重复次数。url文件就是一个文本,每行都是一个url,它会从里面随机访问的。


4、LoadRunner


老牌压力测试工具,LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。


LoadRunner提供了3大主要功能模块:* VirtualUser Generator(用于录制性能测试脚本),


LoadRunner Analysis(用于分析性能测试结果)既可以作为独立的工具完成各自的功能,又可以作为LoadRunner的一部分彼此衔接,与其他模块共同完成软件性能的整体测试。


5、JMeter


JMeter作为一款广为流传的开源分布式压测产品,能自动生成图形报告。最初被设计用于Web应用测试,如今JMeter可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP服务器等等,还能对服务器、网络或对象模拟巨大的负载,通过不同压力类别测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能测试和回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。


6、Tsung:是一个开源的多协议分布式负载测试工具,它可以用来强调http、webdav、soap、postgresql、mysql、ldap、mqtt a


目前支持HTTP分布式压力测试、WebDAV分布式压力测试、SOAP分布式压力测试、PostgreSQL分布式压力测试、MySQL分布式压力测试、LDAP分布式压力测试、MQTT分布式压力测试、Jabber/XMPP servers分布式压力测试


服务器压力测试的8种方法


7、locust.io:一个开源的负载测试工具。用python代码定义用户行为,并用数以百万计的

0

上一篇:“无服务器时代”,也要知道服务器怎么用
下一篇:你知道2023年如何搭建SIP服务器吗?
HKT4为您的网站提供全球IDC资源
立即免费测试