快速学会压力测试

         因为工做太忙,很久没有写文章了,今天总结点有关压力测试方面的内容,如今的压力测试工具比较多,最具权威的就是 LoadRunner,不过 要想熟悉的运用LoadRunner进行测试,你必须下一番功夫,此软件很是的强大,也很是的难掌握,不过测一些简单的,仍是比较容易上手的。
        我今天要讲的就是使用JMeter +Badboy配合进行压力测试,如今我简单的介绍一下这两种工具。
         JMeter 是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,用java实现的。
         Badboy主要是用来录制咱们操做记录的。咱们能够在Badboy中内嵌的浏览器中,打开咱们要测试的网站,进行咱们要测试的操做,而后badboy就会为咱们生成一个JMeter测试所需的测试脚本,而后就能够用JMeter直接进行测试了,而省去了咱们手动配置脚本的麻烦。
         如今我经过测试一个网站的登陆功能来给你们讲一下JMeter+Badboy配合使用,来测试该网站能够同时支撑多少并发用户登陆。
       第一步:首先打开咱们的Badboy,最新的版本是Badboy 2.1 Beta 5 ,下载地址:http://www.badboy.com.au/。Badboy的界面以下,而后在badboy的地址栏中输入咱们要测试的网站。
   
      第二步:执行一次登陆操做,而后中止录制。在文件菜单中选择Export to JMeter .....咱们就能够把咱们刚刚执行的登陆操做记录在咱们导出的脚本文件中。
 
     第三步:打开咱们的JMeter, 而后打开咱们刚刚导出的jmx文件,  最新的版本是:Apache JMeter2.3.4.能够去官网直接下载。界面以下。
   
       这里咱们用一个聚合报告来显示咱们的测试结果统计。而后咱们只需简单的填写下Thread Group中的数据就能够了,假如咱们要模拟50个用户并发访问,配置以下图:
  
    
Number of Threads: 设置发送请求的用户数目
Ramp-up period: 每一个请求发生的总时间间隔,单位是秒。这里咱们设置的是0,由于咱们测试的是并发用户访问。
Loop Count: 请求发生的重复次数,若是选择后面的forever(默认),那么 请求将一直继续,若是不选择forever,而在输入框中输入数字,那么请求将重复 指定的次数,若是输入0,那么请求将执行一次。这里咱们输入10。
      第四步:运行,而后根据生成的报告分析你网站的性能状况了。
  
   报告参数说明:
参数名称
详细说明
Label
每一个 JMeter element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples
表示你此次测试中一共发出了多少个请求,个人测试计划模拟 n 个用户,每一个用户迭代 10 次,所以这里显示 n*10
Average
平均响应时间 —— 默认状况下是单个 Request 的平均响应时间
Median
中位数,也就是 50 %用户的响应时间
90% Line
90 %用户的响应时间
Min
最小响应时间
Max
最大响应时间
Error%
本次测试中出现错误的请求的数量 / 请求的总数
Throughput
吞吐量 —— 默认状况下表示每秒完成的请求数
KB/Sec
每秒从服务器端接收到的数据量
 
      你们就能够根据模拟不一样的用户生成的报告数据进行对比分析了,同时查看你cup的使用状况,就能够估算出你网站的访问量和能支撑的并发访问用户了。这里我只是简单介绍了一下。写的不详细的地方见谅。有问题的能够给我留言,共同探讨。
相关文章
相关标签/搜索