首页 > 编程知识 正文

压力测试和负载测试的区别,app压力测试和性能测试

时间:2023-05-05 15:21:13 阅读:136676 作者:3304

linux提供了许多开源工具来测试服务器负载,但windows中很少,除了一些复杂的JMeter WET等html之外

两个易用的工具是通过Cygwin移植Linux版本的,大多数windows工作人员使用方便,初步测试效果一致,是一个可以在命令行上轻松使用的测试软件mysql

1 http_loadlinux

程序非常小,http_load并行复用运行以测试web服务的吞吐量和负载。 但是,它与大多数压力测试的web不同

是的,可以在单个进程中执行。 通常不会杀客户。 也可以测试HTTPS类的网站请求。 sql

源代码官方下载地址: http://www.acme.com/software/http _ load/http _ load-12 mar 2006.tar.gz或http://soft.vpser.com

Windows版下载: http://download.csdn.net/detail/mason wu21/6254461 windows

命令格式: http_load -p并发访问进程计数-s需要访问时间的URL文件服务器

参数可以自由组合,参数之间的选择没有限制。 例如,也可以编写http _ load-parallel5- seconds 300 URLs.txt。 互联网

让我简单说明一下参数。

-parallel简称-p :表示并发用户进程数。

-fetches简称-f :表示总访问次数

-rate简称- p :表示每秒的访问频率

-seconds简称-s :表示同时运行总访问时间

准备URL文件: urllist.txt。 文件格式为每行一个URL,URL在50-100个以上的测试中很有效。 文件格式

以下:

33558 www.vpser.net/uncategorized/choose-VPS.html

33558 www.vpser.net/VPS-CP/hyper VM-tutorial.html

33558 www.vpser.net/coupons/dia VPS-April-coupons.html

33558 www.vpser.net/security/VPS-backup-we B- MySQL.html

例如:

http_load -p 30 -s 60 urllist.txt

知道了参数。 运行命令,然后查看其结果

命令: %./http _ load-rate5- second S10 URLs显示以每秒5次的频率运行了10秒钟的测试。

49 fetches,2 max parallel,289884 bytes,in 10.0148 seconds 5916 mean bytes/connection 4.89274

fetches/sec,28945.5 bytes/sec msecs/connect :28.8932 mean,44.243 max,24.488 minmsecs/first

-response: 63.5362 mean、81.624 max、57.803 minhttpresponsecodes 3360 code 200-49

结果分析:

1.49 fetches、2 max parallel、289884 bytes、in 10.0148 seconds

表示在上述测试中执行了49个请求。 最大并发进程数为2,总传输数据为289884bytes,执行时间为10.0148秒

2.5916 mean bytes/connection显示每个链路的平均传输数据量为289884/49=5916

3.4.89274 fetches/sec,28945.5 bytes/sec

说明每秒的响应请求为4.89274,每秒传递的数据为28945.5字节/秒

4.msecs/connect: 28.8932 mean、44.243 max和24.488 min表示每条链路的平均响应时间为28.8932 msecs

最大响应时间44.243毫秒,最小响应时间24.488毫秒

5.msecs/first-response :63.5362 mean、81.624 max、57.803 min

六. httprespresponse codes 3360 code 200-49说明打开响应页面的类型,如果403的类型太多,那是可以的

必须注意系统是否遇到了瓶颈。

特别说明:

测试结果的主要指标是fetches/sec和msecs/connect选项,这是服务器每秒可以响应的查询数。

用这个指标来衡量性能。 ab的精度似乎比apache高,很有说服力。

Qpt-每秒的响应用户数和响应时间,以及每个链路的响应用户时间。

测试的结果也主要看这两个值。 虽然不能只通过这两个指标来分析性能,但是服务器的

cpu、men分析后,才能得出结论

2 siege

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

Siege官方下载: http://www.joedog.org/

Windows版下载: http://download.csdn.net/detail/mason wu21/6254773

使用

siege -c 200 -r 10 -f example.url

-c为等量,-r为重复次数。 url文件是文本,每行是url,从中可以随机访问。

example.url内容:

http://www.licess.cn

http://www.vpser.net

http://soft.vpser.net

或者,以Siege格式模拟负载测试,五个并发用户在10秒钟内访问网站www.example.com。 注意,使用Siege时的并发操作称为事务。 因此,要模拟的测试是使用Siege命令使Web服务在10秒钟内一次满足五个同时发生的事务

siege-C5-t10s http://www.example.com /

结果说明

生命周期服务器边缘…done。

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

avail ability :100.00 %//100.00 %成功率

Elapsed time: 5999.69 secs //合计使用时

数据传输336084273.91MB//公共数据传输84273.91 MB

响应时间: 0.37 secs//响应时间1.65秒:显示网络链接速度

transaction rate :569.91 trans/sec//均每秒完成569.91次处理。 服务器

Throughput: 14.05 MB/sec //平均每秒传输数据

Concurrency: 213.42 //实际最大并发行数

successful transactions 33602564081//成功处理次数

故障转移: 11//失败处理次数

长转移: 29.04//

短翻译: 0.00//

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。