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

最近写了几个测试脚本,希望要观察使用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压力测试系统

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏macOS 开发学习

Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(二)

1.1 选中ViewController.m文件,添加鼠标左键点击事件监听,实现代码如下图:

12530
来自专栏『不羁阁』 | 行走少年郎专栏

Hexo 博客部署到腾讯云教程

82260
来自专栏ios 技术积累

Maven 初识

才接触Maven的时候也是一头雾水,网上搜索了一些资料后感觉Maven和iOS开发中的cocoapods很像,cocoapods自动下载我们需要的开源类不需要手...

17430
来自专栏小程序之家

如何实现小程序登录鉴权

为了方便用户使用小程序时,使用微信账号授权快速登录软件,微信小程序提供了相关的授权接口。小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快...

2.2K50
来自专栏数据和云

浅谈TimesTen内存数据库的结构

作者介绍 ? 朱亮 云和恩墨技术专家,6年专职oracle dba生涯先后服务于保险、金融、电信、百货等客户 Oracle TimesTen In-Memor...

41580
来自专栏强仔仔

Redis集群环境中添加和删除节点

上一节中说道如何在window下面安装redis集群,今天给大家介绍一下如何在redis集群环境中添加和删除节点。 首先是配置六个节点,三个为从节点,三个为主节...

32480
来自专栏编程

推荐两个bash环境下的Git插件

情景 在使用Git时,常遇到这样的情况: 使用子命令时必须完全输入,并不能像shell那样有命令补全的功能; Git鼓励大量使用分支,当在分支之间切换时,常常需...

38190
来自专栏LIN_ZONE

Linux各目录及每个目录的详细介绍(转载)

Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:

14220
来自专栏杂烩

otter安装 原

    https://github.com/alibaba/otter/wiki/QuickStart

12030
来自专栏Java后端技术栈

从Nginx、Apache工作原理看为什么Nginx比Apache高效!

Nginx才短短几年,就拿下了Web服务器大壁江山,众所周知,Nginx在处理大并发静态请求方面,效率明显高于Httpd,甚至能轻松解决C10K问题。

15510

扫码关注云+社区

领取腾讯云代金券