前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用Apache ab以及GNUPlot来进行Web测试

利用Apache ab以及GNUPlot来进行Web测试

作者头像
大江小浪
发布2018-07-25 10:21:51
8130
发布2018-07-25 10:21:51
举报
文章被收录于专栏:小狼的世界小狼的世界

最近写了几个测试脚本,希望要观察使用PUT方式上传文件和使用POST方式上传文件,两者效率的差别。

分别是:

     put_client.php          模拟客户端发送PUT请求

     put_server.php          接收客户端的PUT请求,并保存文件

     post_client.php          模拟客户端发送的POST请求

     post_server.php          接收客户端的POST请求,并保存文件

/Files/cocowool/code.zip

然后利用ab(ab是apache自带的一个性能测试工具)对客户端文件发起请求,来测试处理所消耗的时间。具体的测试场景设计了以下四组

1、使用PUT请求,改变并发的请求数。其中请求数设置为1000,并发数分别设置为2、5、10、30、50

2、使用POST请求,改变并发的请求数。其中请求数设置为1000,并发数分别设置为2、5、10、30、50

3、使用PUT请求,改变发送的文件大小。其中请求数设置为1000,并发数设置为30,文件大小分别为100、150、200

4、使用POST请求,改变发送文件大小。其中请求数设置为1000,并发数设置为30,文件大小分别为100、150、200。

每次实验前,关闭系统的其他程序,清空数据文件夹内的数据,重新启动Lamp。

实验环境:Mac MC700、Apache2.2.6、PHP5.3.1

实验的结果:

测试结果:

1、不同并发状况下PUT的处理情况测试

结论:并发越大处理时间越长,个别请求因为负载问题造成处理时间超长。

2、不同并发状况下POST的处理情况测试

结论:并发越大处理时间越长.

3、PUT方式和POST方式对比。

结论:PUT方式优于POST方式,在并发较少情况下,这种差别不太明显,但是随着并发数的加大,差别开始显现。

4、根据上述结果,选定c=30时,测试不同文件尺寸下两中方式的差异。以下是100k、150k、200k文件大小时的结果图。

以上结果只是在本地环境测试,相信如果是服务器环境,PUT和POST方式的差异会更明显。

参考资料:

1、ab性能测试与Gnuplot绘制

2、httpperf+AutoBench+Gnuplot构建Web Server压力测试系统

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档