前不久自己带队开发了一个网盘项目,在项目中自己实际负责项目的整体进度的把控和关键问题和接口功能的实现。三个月下来人累个半死,项目终于做完了。
这个项目的架构如下图所示,然而当我写完了,还不知道他的性能瓶颈如何,于是闲来没事就拿 WebBench和AB对他的核心组建和Swift进行了一些小小的压力测试和性能测试。
注释: 本项目的核心组建研发中,只对接口层的数据访问做了压力测试。
一: webbench的压力测试,
Webbench是有名的网站压力测试工具,它由Lionbrdge公司开发,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。其主要参数如下:
1) -c: 一次产生的请求个数,默认为一。
2) -t: 测试运行的时间,默认为30秒。
二: ab的压力测试,
Apache ab
ab是Apache HTTP的性能测试工具,其设计意图是描绘当前所安装的Apache的执行性能。其主要参数如下:
1) -c: 一次产生的请求个数,默认为一。
2) -C: 对请求附加一个Cookie行,其形式是可重复的name=value参数对。
3) -h: 显示使用方法。
4) -H: 对请求附加额外的头信息。
5) -k: 启动HTTP KeepAlive功能。
6) -n: 在测试会话中所执行的请求个数,默认为一。
7) -p: 包含了需要POST的数据文件。
8) -t: 测试所进行的最大秒数。
9) -T: POST数据所命名用的Content-type头信息。
总结如下:
1. Apache的ab比WebBench的并发记录的信息要多得多,如果要完整的性能报告还是ab比较合适。
2. 两个工具都不能形成分析文档,如果要分析文档还得自己生成或者找别的工具代替。
3. WebBench的数据,只能自己评估一下,太过简单。
4. 对应Web页面的读写测试还不能仅仅限于页面的读,还应该在写上下功夫,特别的逻辑结构一定要分清。
- 本文固定链接: http://www.web8899.com/2014/02/24/关于php的性能测试/
- 转载请注明: dean 于 迈向卓越-个人博客 发表