压测工具webbench安装配置
webbench最多可以模拟3万个并发连接去测试网站的负载能力.Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力.还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试.
webbench最多可以模拟3万个并发连接去测试网站的负载能力.Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量.webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力.还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试.
几天压测web,ab报错了:
# ab -n7000 -c7000 http://blog.uouo123.com/index.php
...................
apr_socket_recv: Connection timed out (110)
Total of 6311 requests completed
ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab
Linux直接yum install -y httpd
就可以直接使用ab了
1 我们可以模拟100个并发用户,对一个页面发送1000个请求
./ab -n1000 -c100 http://192.168.20.22/index.php
其中-n代表请求数,-c代表并发数
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。
那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同时启动jmeter。这种方式很笨,也很难达到真正的同步。其实,我们通过单个jmeter 客户端就可以控制多个远程的jmeter服务器,使它们同步的对服务器进行压力测试。
JMeter -n -t my_test.jmx -l log.jtl
-n告知JMeter采用非图形化运行JMeter脚本
-t指定要运行的脚本文件
-l指定保存执行结果的文件名
执行命令前要检查当前目录是否是%JMeter_Home%\bin 目录;
如果 JMeter 脚本不在当前目录,需要指定完整的路径;如果要把执行的结果保存在
测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
取样器(sampler)定义实际的请求内容,被线程组包含,我们主要用HTTP请求。
监听器(Listener)
逻辑控制器(Logic Controller)
断言(Assertions)
配置元件(Config Element)
前置处理器(Pre Processors)和后置处理器(Post Processors)
定时器(Timer)
脚本录制
方法1:利用BadBoy进行脚本录制
通过Badboy的官方网站(http://www.badboy.com.au)下载Badboy的最新版本,只需填邮箱,很方便;
安装Badboy。安装过程同一般的Windows 应用程序没有什么区别,安装完成后你可以在桌面和Windows开始菜单中看到相应的快捷方式——如果找不到,可以找一下Badboy安装目录下的Badboy.exe 文件,直接双击启动Badboy;
启动Badboy,你可以开始录制了。
Jmeter简介
Apache Jmeter是一个100%的纯java桌面应用,主要是针对web的压力和性能测试,但后来扩展到其他测试领域。Jmeter可以用于测试FTP、HTTP、RPC、JUNIT、JMS、LDAP、WebService(Soap) Request以及Mail和JDBC(数据库压力测试)。
1、下载地址: http://jmeter.apache.org/download_jmeter.cgi
解压就可以用,前提条件是必须安装jdk,apache-jmeter-2.13版本要求jdk1.6。
今天在win7下的loadrunner11 (安装后license是空的,直接覆盖了两个dll,再打开就成功获得license了)。
录制脚本和回放都正常,但打开controller时提示cannot initialize driver dll,exiting
重新修复了下未果
解决:
1.问题:loadrunner录制脚本时,报错