怎样测试服务器压力,第1张

下载并安装WAST;

1.设置并行连接数;

2.设置持续时间;

3.其余设置;

注:所有以上的选项可以根据自己的需要进行设置。

设置完成后就可以进行压力测试。测试的步骤如下:

第一步,点击工具栏上的“New Script”按钮,在打开的面板中点击“Nanual”按钮创建一个新的测试项目。在打开的窗口中对它进行设置,在主选项中的Server中填写要测试的服务器的IP地址。这里我们填写192168120。在下方选择测试的Web连接方式,这里的方式Verb选择get。Path选择要测试的Web页面路径,这里填写/Indexasp即动网的首页文件,WAST可以设置更多的Path。

第二步,在“Settings”功能设置中将Stress Level (Threads)线程数设置为1000。然后点工具中的灰色三角按钮即可进行测试。测试过程中我们可以从服务器的任务管理器中看到CPU使用率已经达到100%,损耗率达到最大。在CMD窗口中使用命令netstat -an,可以看到客户端的IP地址在服务器上的80端口进行了非常多的连接,而且Web网站已经打不开了,提示过多用户连接。

网站的测试包括:

一:性能测试

(1)连接速度测试。用户连接到电子商务网的速度与上网方式有关,他们或许是电话拨号,或是宽带上网!

(2)负载测试。负载测试是在某一负载级别下,检测电子商务系统的实际性能。

也就是能允许多少个用户同时在线!可以通过相应的软件在一台客户机上模拟多个用户来测试负载。

(3)压力测试。压力测试是测试系统的限制和故障恢复能力,也就是测试电子商务系统会不会崩溃!

二:安全性测试

它需要对电子商务的客户服务器应用程序、数据、服务器、网络、防火墙等进行测试!用相对应的软件进行测试!

{上面的测试是针对电子商务的,在电子商务书上找到的,那个测试一般普通的网站就是二方面。

1基本测试

包括色彩的搭配,连接的正确性,导航的方便和正确,CSS应用的统一性

2技术测试

网站的安全性(服务器安全,脚本安全),可能有的漏洞测试,攻击性测试,错误性测试。 }

网站的评估主要对以下方面:网站界面,产品展示,在线支付,在线客服,线下产品配送。更重要的是目标消费者可以很方便快捷的找到该网站,从而进行电子商务活动让客户找到该电子商务网站。是否网站有一个搜索引擎!或是把自己的网站添加到一些大的分类目录上。再就是让目标客户记得你网站的名字(最终效果--品牌效果)并直接进去!个好的电子商务网站是看它是否经过搜索引擎优化了

利用一些软件吧,可用来进行 Web 压力测试的工具有很多,比如微软的 Web Application Stress、Linux下的 siege、功能全面的 Web-CT 等等,这些都是非常优秀的 Web 压力测试工具。

一、 Siege

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

官方:http://wwwjoedogorg/

1 下载源码

请自行google例如:

wget http://softvpsernet/test/siege/siege-267targz

2 解压、编译和安装

tar -zxf siege-267targz cd siege-267/ /configure make && make install

3 运行siege

siege -c 200 -r 10 -f testtxt

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

testtxt 内容:

http://blogtestcom/wp-content/uploads/2012/07/cluster6png

http://blogtestcom/wp-content/uploads/2012/07/cluster7-150x150png

http://blogtestcom/wp-content/uploads/2012/07/cluster7png

http://blogtestcom/wp-content/uploads/2012/07/cluster8-150x150png

http://blogtestcom/wp-content/uploads/2012/07/cluster9-150x150png

4 结果说明

Lifting the server siege… done

Transactions: 3419263 hits //完成419263次处理

Availability: 10000 % //10000 % 成功率

Elapsed time: 599969 secs //总共用时

Data transferred: 8427391 MB //共数据传输8427391 MB

Response time: 037 secs //相应用时165秒:显示网络连接的速度

Transaction rate: 56991 trans/sec //均每秒完成 56991 次处理:表示服务器后

Throughput: 1405 MB/sec //平均每秒传送数据

Concurrency: 21342 //实际最高并发数

Successful transactions: 2564081 //成功处理次数

Failed transactions: 11 //失败处理次数

Longest transaction: 2904 //每次传输所花最长时间

Shortest transaction: 000 //每次传输所花最短时间

二、Webbench

webbench最多可以模拟3万个并发连接去测试网站的负载能力,安装使用简单方便。

1 下载源码

请自行google例如:

wget http://blogs135com/soft/linux/webbench/webbench-15targz

2 解压、编译和安装

tar zxvf webbench-15targz cd webbench-15 make mkdir /usr/local/man #建立相应目录否则导致无法正常安装 make install

3 运行webbench

webbench -c 100 -t 30 http://1921681235/indexhtml

-c表示并发数,-t表示时间(秒)

Webbench - Simple Web Benchmark 15

Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software

Benchmarking: GET http://1921681235/indexhtml

100 clients, running 30 sec

Speed=16084 pages/min, 152872 bytes/sec #运行结果显示

Requests: 8042 susceed, 0 failed

三、Web Application Stress Tool

这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。

  操作步骤如下:

  1、打开dreamweaver CS6软件。

  2、点击菜单中的“站点”,选择“管理站点”。

  3、打开管理站点中的“新建站点按钮”。

  4、选中左边的服务器,然后单击右边下方的+按钮。

  4、然后输入服务器名称、连接方法选择为“本地/网络”、选择网站所在文件夹、WebURL输入http://127001/,然后点击保存。

  5、在刚刚新建的服务器中勾选“测试”然后单击保存。

  6、然后点击完成,此时就创建好了。

常见的性能测试方法有以下几种:

  1.负载测试

  在这里,负载测试指的是最常见的验证一般性能需求而进行的性能测试,在上面我们提到了用户最常见的性能需求就是“既要马儿跑,又要马儿少吃草”。因此负载测试主要是考察软件系统在既定负载下的性能表现。我们对负载测试可以有如下理解:

  (1)负载测试是站在用户的角度去观察在一定条件下软件系统的性能表现。

  (2)负载测试的预期结果是用户的性能需求得到满足。此指标一般体现为响应时间、交易容量、并发容量、资源使用率等。

  2.压力测试

  压力测试是为了考察系统在极端条件下的表现,极端条件可以是超负荷的交易量和并发用户数。注意,这个极端条件并不一定是用户的性能需求,可能要远远高于用户的性能需求。可以这样理解,压力测试和负载测试不同的是,压力测试的预期结果就是系统出现问题,而我们要考察的是系统处理问题的方式。比如说,我们期待一个系统在面临压力的情况下能够保持稳定,处理速度可以变慢,但不能系统崩溃。因此,压力测试是能让我们识别系统的弱点和在极限负载下程序将如何运行。

  例子:负载测试关心的是用户规则和需求,压力测试关心的是软件系统本身。对于它们的区别,我们可以用华山论剑的例子来更加形象地描述一下。如果把郭靖看做被测试对象,那么压力测试就像是郭靖和已经走火入魔的欧阳峰过招,欧阳锋蛮打乱来,毫无套路,尽可能地去打倒对方。郭靖要能应对住,并且不能丢进小命。而常规性能测试就好比郭靖和黄药师、洪七公三人约定,只要郭靖能分别接两位高手一百招,郭靖就算胜。至于三百招后哪怕郭靖会输掉那也不用管了。他只要能做到接下一百招,就算通过。

  思考:

  我们在做软件压力测试时,往往要增加比负载测试更多的并发用户和交易,这是为什么?

  3.并发测试

  验证系统的并发处理能力。一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标。负载测试往往就会使用并发来创造负载,之所以把并发测试单独提出来,是因为并发测试往往涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题。这是要特别注意,必须测试的。

  4.基准测试

  当软件系统中增加一个新的模块的时候,需要做基准测试,以判断新模块对整个软件系统的性能影响。按照基准测试的方法,需要打开/关闭新模块至少各做一次测试。关闭模块之前的系统各个性能指标记下来作为基准(Benchmark),然后与打开模块状态下的系统性能指标作比较,以判断模块对系统性能的影响。

  5.稳定性测试

  “路遥知马力”,在这里我们要说的是和性能测试有关的稳定性测试,即测试系统在一定负载下运行长时间后是否会发生问题。软件系统的有些问题是不能一下子就暴露出来的,或者说是需要时间积累才能达到能够度量的程度。为什么会需要这样的测试呢?因为有些软件的问题只有在运行一天或一个星期甚至更长的时间才会暴露。这种问题一般是程序占用资源却不能及时释放而引起的。比如,内存泄漏问题就是经过一段时间积累才会慢慢变得显著,在运行初期却很难检测出来;还有客户端和服务器在负载运行一段时间后,建立了大量的连接通路,却不能有效地复用或及时释放。

  6.可恢复测试

  测试系统能否快速地从错误状态中恢复到正常状态。比如,在一个配有负载均衡的系统中,主机承受了压力无法正常工作后,备份机是否能够快速地接管负载。可恢复测试通常结合压力测试一起来做。

  提示:每种测试有其存在的空间和目的。当我们接手一个软件项目后,在有限的资源条件下,选择去做哪一种测试,这应该根据当前软件过程阶段和项目的本身特点来做选择。比如,在集成测试的时候要做基准测试,在软件产品每个发布点要做性能测试。

没理解错的话您说的是网站放到服务器中测试,不知道网址怎么弄上去吗?

这样的话:1如果是国内的机器,用你已经备过案的域名解析到对应的IP上。然后让机房添加下白名单就行。

2如果是国外的机器则只进行域名解析就行。

网站服务器的压力测试我觉得主要有一些几点。

1协议这边基本上以http或者https为主了,如果使用其他协议需要分析其打解包的方法。

2要产生一定的压力,压力源这边一定要有保证。一般都是用机器人来模拟压力,关于机器人的逻辑可以根据具体业务来开发。

3需要观察在一定压力下,服务器的各项性能指标(cpu,内存,IO,网络流量)进行观察,比如内存是否有泄漏,cpu利用率过高的情况。

4压力测试应该是一个持续性的过程,在这个过程中需要统计服务器的性能数据,包括tps,以及机器的负载情况等。据此可以分析服务器的瓶颈在何处,后续可以针对优化。

5目前大部分的服务器都部署在Linux系统上,测试同学还需要掌握相关的Linux命令以便可以更好的测试。

如果你觉得前面的太麻烦,可以来WeTest服务器压力测试高并发,实时性能报表,专家级性能优化建议,目前我们正在做网站压测这一块,你要做的仅仅是填下被测的URL即可,压力源、数据统计这些琐碎的工作交给我们就行了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样测试服务器压力

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情