服务器压力测试 是测得web服务器还是 主服务器
web服务器
比如apache使用ab命令
ab -n 1000 -c 1000 http://172001/
(-n发出1000个请求,-c模拟1000并发,相当1000人同时访问,后面是测试url)
利用一些软件吧,可用来进行 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
这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
SPECweb99 是由标准性能评估组织(SPEC)开发的Web服务器基准测试。它测量满足特定吞吐量和客户请求响应速率要求的WEB服务器的最大并发连接数量。并发连接的合计波特率在320 Kbps到400Kbps范围内,则满足相应规范。
SPECweb99 在一台称为主客户端的机器上运行,这台机器上包含有允许用户加载特定负载请求的配置文件。主客户端也要处理在客户端和服务器或测试中的系统(SUT)之间的传输协调问题。客户端通过许多子进程/线程生成独立HTTP请求流,仿真足够的负载发送给SUT。
在这个测试中,客户端向测试中的服务器发送请求数据。测试规范要求客户端和服务器之间的连接不能使用片段大小大于1460比特的TCP协议。因此,每一个客户端读取1460比特或更少数据块的响应。
一、测试方式不同
1、app测试:指对移动应用进行测试,包括自动化测试和人工测试等。
2、web测试:是软件测试的一部分,是针对Web应用的一类测试。
二、测试内容不同
1、app测试:模拟用户操作对应用程序进行黑盒测试,并使用Cucumber作为自然语言来编写测试用例。还会对应用测试操作进行记录,以帮助开发者进行测试回顾。
2、web测试:包括内容测试、界面测试、功能测试、性能测试、兼容性测试、安全性测试等。
三、特点不同
1、app测试:可通过增加预先测试环节来确认环境已经测试就绪,同时还能知道哪些错误是环境不稳定引起的,哪些是一般的测试用例错误。
2、web测试:通过测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。
0条评论