淘测试

性能测试开源小工具——http_load介绍

meizhu 发表于:2009-07-02 浏览:3552次 评论:1次 所属分类: 性能测试

性能测试开源小工具——http_load介绍

http_load简介

基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。

下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz

优点

1.基于命令行,简单、易于上手

2.小巧轻便,解压缩后不到100k

3.开源,免费

缺点

1.仅适用于web页面的性能测试,不适用于访问数据库

2.测试结果分析有限

3.平台依赖linux

类似软件

1.webbench

模拟多人同时访问,每个人持续一定时间,查看产生有效链接数,测试网站的负载能力。最多可以模拟3万个并发连接。

2.ab(ApacheBench)

apache自带的一款功能强大的测试工具,主要是显示apache每秒可以处理多少个请求。

安装

1.下载http_load

2.执行:

tar xzvf http_load-12mar2006.tar.gz

make

make install

注:执行make前,需要先安装gcc编辑器

运行命令行

1. http_load -parallel 10 -fetches 1000 urls.txt

2. http_load -rate 5 -seconds 300 urls.txt

可缩写为:

1. http_load -p 10 -f 1000 urls.txt

2. http_load -r 5 -s 300 urls.txt

参数介绍

-p 并发访问进程数

-f 总的访问次数

-r 每秒的访问频率

-s 总的访问时间

通常参数组合:-p –f;-r -s

urls.txt 是你要访问的网址名,参数可以是单个的网址也可以是包含网址的文件。

通常使用为包含网址的文件,文件格式是每行一个url,url最好超过50个,测试效果比较好。

结果分析

100 fetches, 10 max parallel, 5.12044e+06 bytes, in 2.86141 seconds

说明在上面的测试中运行了100个请求,最大的并发进程数是10,总计传输的数据是5.12044e+06 bytes,运行的时间是2.86141秒

关注点:总请求数、最大并发进程数

51204.4 mean bytes/connection

说明每一连接平均传输的数据量5.12044e+6/100=51204.4

34.9478 fetches/sec, 1.78948e+06 bytes/sec

说明每秒的响应请求为34.9478,每秒传递的数据为1.78948e+06 bytes/sec

关注点:每秒的响应请求数(对应QTP中的每秒响应用户数)

msecs/connect: 0.51409 mean, 1.404 max, 0.132 min

说明每连接的平均响应时间是0.51409 msecs,最大的响应时间1.404 msecs,最小的响应时间0.132 msecs

关注点:每个连接的平均响应时间(对应QTP中的response time,每连接响应用户时间 )

HTTP response codes:  code 200 – 100

说明打开响应页面的类型及个数

服务器返回状态代码:

200 ---表示请求成功。

3XX ----重定向类

403、404 ---客户端错误类(服务器没有找到与请求URI相符的资源。)

500 ---服务器错误类(内部服务器错误)

等等…

关注点:是否有403、404、500错误产生

性能测试开源小工具——http_load介绍的更多相关文章

  1. 开源小工具 酷狗、网易音乐缓存文件转mp3工具

    发布一个开源小工具,支持将酷狗和网易云音乐的缓存文件转码为MP3文件. 以前写过kgtemp文件转mp3工具,正好当前又有网易云音乐缓存文件需求,因此就在原来小工具的基础上做了一点修改,增加了对网易云 ...

  2. 访问github太慢?我写了一个开源小工具一键变快

    前言 GitHub应该是广大开发者最常去的站点,这里面有大量的优秀项目,是广大开发者寻找资源,交友学习的好地方.尤其是前段时间GitHub公布了一项代码存档计划--Arctic Code Vault, ...

  3. 上班从换一张桌面壁纸开始——开源小工具Bing每日壁纸

    发布一个自用的开源小软件,Bing每日壁纸,使用c# winform开发.该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 功能特性 自动获取Bing最新图片 ...

  4. python自学笔记之开源小工具:SanicDB介绍

    SanicDB 是为 Python的异步 Web 框架 Sanic 方便操作MySQL而开发的工具,是对 aiomysql.Pool 的轻量级封装.Sanic 是异步IO的Web框架,同时用异步IO读 ...

  5. C++开源代码覆盖率工具OpenCppCoverage介绍(Windows)

    关于代码覆盖率统计工具,Linux平台下,gcc内置支持gcov,通过编译时加参数选项,进行代码插桩,从而实现代码覆盖率.在Windows平台下,早在几年前,我还没找到特别好用又开源的覆盖率工具,所以 ...

  6. 开源小工具 - swagger API访问代码生成器(js/typescript)

    现在流行前后端分离,后端通常会使用swagger生成api文档,提供给前端的同事来调用,一般前端是查看这个文档,根据文档说明编写调用代码.其实,swagger已经提供了足够多的描述信息,我们可以基于s ...

  7. .Net Core开源小工具mssql2mysql,从mssql生成mysql脚本

    Microsoft SQL Server to MySQL 这个工具用于从MSSQL生成MySQL脚本,生成的脚本包含表结构和数据 安装 这是一个.Net Core的具具,所以需要先安装.net co ...

  8. 超级牛X的免费开源小工具之tldr

    github介绍:http://tldr-pages.github.io/ github源码:https://github.com/tldr-pages/tldr 什么是tldr? 新命令行世界?还是 ...

  9. Android 性能测试小工具 Emmagee

    Emmagee 是一个性能测试小工具 用来监控指定被测应用在使用过程中占用机器的CPU, 内存,流量资源的性能小工具 Emmagee 介绍 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的 ...

随机推荐

  1. 【模式识别】Boosting

    Boosting简单介绍 分类中通常使用将多个弱分类器组合成强分类器进行分类的方法,统称为集成分类方法(Ensemble Method).比較简单的如在Boosting之前出现Bagging的方法,首 ...

  2. Swift - 手机摇晃的监测和响应

    摇晃手机也是一种常用的交互手段(比如微信摇一摇功能).iOS SDK中已经将shake事件方便地融合进去了,就像触发touch事件一样简单,发生摇晃事件后程序会自动执行. 1 2 3 4 5 6 7 ...

  3. QT工程pro设置实践(with QtCreator)----非弄的像VS一样才顺手?

    源地址:http://my.oschina.net/jinzei/blog/100989?fromerr=DhQJzZQe 相信大家很多和我一样,用多了微软给的便利,用人家的就十分不习惯.于是就琢磨原 ...

  4. Python脚本:获取股票信息

    在水木上看到有人在问到想用python去获取股票的信息,sina finance上面的那些数据的是通过js控制的,会根据股票代码去获取实时信息然后根据用户友好的方式展示出来.首先,新浪的一个url让我 ...

  5. 【LeetCode从零单排】No 3 Longest Substring Without Repeating Characters

    题目 Given a string, find the length of the longest substring without repeating characters. For exampl ...

  6. [置顶] 手把手教你iOS消息推送证书生成以及Push消息

    iOS推送消息是许多iOS应用都具备的功能,今天在给应用加推送功能,在生成证书的过程中,发生了各种令人蛋痛的事.下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provi ...

  7. boost::asio设置同步连接超时

    boost::asio设置同步连接超时   CSDN上求助无果,只好用自创的非主流方法了.asio自带的例子里是用deadline_timer的async_wait方法来实现超时的,这种方法需要单独写 ...

  8. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)

    tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整教 ...

  9. Blackboard - 百度百科

    http://wapbaike.baidu.com/view/1969844.htm?ssid=0&from=844b&uid=0&pu=sz%401320_1001%2Cta ...

  10. camel-name-utils 在驼峰风格跟下划线风格之间切换

    用处 用来将字符串在驼峰风格跟下划线风格之间切换. 对于一般人可能没用.对于写orm框架的人有点作用. 样例: company_name -> companyName 安装方式 加入下面依赖到p ...