免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1539 | 回复: 8
打印 上一主题 下一主题

有没有程序可以模拟大规模的client访问对server进行压力测试的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-08 15:03 |只看该作者 |倒序浏览
RT,写了一个server想做压力测试....

论坛徽章:
0
2 [报告]
发表于 2007-03-08 15:05 |只看该作者
什么SERVER?

论坛徽章:
0
3 [报告]
发表于 2007-03-08 15:09 |只看该作者
原帖由 思一克 于 2007-3-8 15:05 发表
什么SERVER?


不能指定一个测试用的client和一个server,然后这个程序负责调用client对server进行大规模的访问测试么?
也就是说没有通用的程序么?

ps:现在的这个server仅仅处理一些http的请求.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-03-08 15:13 |只看该作者
我仅知道有一个LoadRunner工具。

论坛徽章:
0
5 [报告]
发表于 2007-03-08 15:14 |只看该作者
你在往上找,有可能有。否则还得自己编

论坛徽章:
0
6 [报告]
发表于 2007-03-08 16:01 |只看该作者
apache提供了ab程序,可以进行简单的压力测试(一般测试足够了)
httperf也是一个不错的HTTP SERVER测试程序。

论坛徽章:
0
7 [报告]
发表于 2007-03-08 17:52 |只看该作者
有企业级用的serv压力测试软件


通常的用法是:

1>打开压力测试软件,使用一个正常的client进行一整个过程,如登陆,发数据,。。。,到logout

2>使用压力测试软件进行编辑,这个测试软件已经把你刚才一整个过程的所有数据包都已经(包括send-->serv 和serv ack)记录下来来。
然后可以配置和修改每一次包当中要修改的数据,形成一个模板,就是比如你的哪个数据包里的什么数据要修改,等等

3> 通过设置的模板,设测试次数和模拟的client的个数,进行压力测试。



可以考虑写个这样的东东,有挑战性楼

论坛徽章:
0
8 [报告]
发表于 2007-03-08 18:39 |只看该作者
写发包工具 可不可以?看你接收哪些包,我就发哪些包。。。

论坛徽章:
0
9 [报告]
发表于 2007-03-09 20:42 |只看该作者
今天用assiss说的ab测试了一下我的写的一个处理http协议的server,效果还可以,见:


  1. Concurrency Level:      500
  2. Time taken for tests:   101.768587 seconds
  3. Complete requests:      100000
  4. Failed requests:        0
  5. Write errors:           0
  6. Non-2xx responses:      100000
  7. Total transferred:      12600000 bytes
  8. HTML transferred:       100000 bytes
  9. Requests per second:    982.62 [#/sec] (mean)
  10. Time per request:       508.843 [ms] (mean)
  11. Time per request:       1.018 [ms] (mean, across all concurrent requests)
  12. Transfer rate:          120.90 [Kbytes/sec] received

  13. Connection Times (ms)
  14.               min  mean[+/-sd] median   max
  15. Connect:        0    0  40.2      0    2999
  16. Processing:    28  477 849.9    237    6291
  17. Waiting:        5  356 737.7    174    6284
  18. Total:         28  478 851.0    237    6291

  19. Percentage of the requests served within a certain time (ms)
  20.   50%    237
  21.   66%    249
  22.   75%    258
  23.   80%    267
  24.   90%    330
  25.   95%   3203
  26.   98%   3248
  27.   99%   3271
  28. 100%   6291 (longest request)
复制代码


指定的参数是 -c 500 -n 100000
也就是500个client每个client10000个请求.

当然了,这个server的处理很简单,都不用访问数据库,只是简单的字符串处理再发送出去数据罢了
同时server和client在一个局域网内.

[ 本帖最后由 converse 于 2007-3-9 20:46 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP