JMeter基础之一 一个简单的性能测试

发表于:2013-08-12来源:博客园作者:虫师点击数: 标签:性能测试
上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢。这一节创建一个简单的测试计划来使用这些元件。该计划对应的测试需求。 1)测试目标网站是fnng.cnblogs.com 和 tt-topia.rhcloud.com

  上一节中,我们了解了jmeter的一此主要元件,那么这些元件如何使用到性能测试中呢。这一节创建一个简单的测试计划来使用这些元件。该计划对应的测试需求

  1)测试目标网站是fnng.cnblogs.com 和 tt-topia.rhcloud.com

  2)测试目的是该网站在负载达到20 QPS 时的响应时间。

  QPS 解释

  QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

  为了达成预期的测目的,需要需要在jmeter中建立一个测试计划。因为本次测试仅要求完成对fnng.cnblogs.com 和 tt-topia.rhcloud.com 两个博客首页请求,因此只需要使用HTTP Request Sampler 即可。

  建立测试计划

  启动jmeter后,jmeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计划。

  添加线程组

  一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加-->Threads(Users)--->线程组)中选择线程组即可。

  jmeter中 每个测试计划至少需要包含一个线程组,当然也可以在一个计划中创建多个线程组,那么多个线程组之间又会怎样的顺序执行(串行还是并行)?在测试计划下面多个线程是并行执行的,也就是说这些线程组是同时被初始化并同时执行线程组下的Sampler的。

  线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

  线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

  准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。

  循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

  设置合理的线程数对于能否达到测试目标有决定性的影响。在本例中,要求得到网站首页在20 QPS 负载情况下的响应时间,如果如果线程数量设置的过小,则很可能无法达到设定的QPS要求。另外,设置合理的循环次数也很重要,除了上面介绍的固定循环次数与永远外;也可以灵活的选择设定测试运行时间。勾选“调度器”,进行调度器配置。

  添加HTTP请求

  添加完成线程组后,在线程组上右键菜单(添加--->Sampler--->HTTP请求)选择HTTP请求。对于jmeter来说,取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:

  向服务器发送请求

  记录服务器的响应数据

  记录相应时间信息

  一个HTTP请求有着许多的配置参数,下面将详细介绍:

  名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

  注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

  服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

  端口号:目标服务器的端口号,默认值为80 。

  协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http 。

  方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

  Content encoding :内容的编码方式,默认值为iso8859

  路径:目标URL路径(不包括服务器地址和端口)

  自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。

  Use keep Alive : 当该选项被选中时,jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信,默认选中。

  Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用Use multipart/from-data方法发送,默认不选中。

  同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。

  同请求一起发送文件:在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟。

  从HTML文件获取所有有内含的资源:当该选项被选中时,jmeter在发出HTTP请求并获得响应的HTML文件内容后,还对该HTML进行Parse 并获取HTML中包含的所有资源(图片、flash等),默认不选中,如果用户只希望获取页面中的特定资源,可以在下方的Embedded URLs must match 文本框中填入需要下载的特定资源表达式,这样,只有能匹配指定正则表达式的URL指向资源会被下载

  用作监视器:此取样器被当成监视器,在Monitor Results Listener 中可以直接看到基于该取样器的图形化统计信息。默认为不选中。

  Save response as MD5 hash? :选中该项,在执行时仅记录服务端响应数据的MD5值,而不记录完整的响应数据。在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。

  在这里我们添加两个HTTP请求,分别用于对fnng.cnblogs.com 和 tt-topia.rhcloud.com发送请求。

  设置QPS限制

  本次性能测试的需求中提到测试的目的是“了解博客的首页在负载达到20 QPS时的响应时间”,因此需要控制向博客首页发送请求的负载为20QPS。

原文转自:http://www.cnblogs.com/fnng/archive/2012/12/22/2829479.html

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • JcWEq
    2016-12-22 06:52:00发表

    是男L人L就L上的L网C战,A 片:htTP://uVU.Cc/ijW6

  • FcQuk
    2016-12-16 06:39:43发表

    ▇▇▇▇无毒爽站【htTP://v.ht/aS8H】 ,在线爽,夫妇必备 ▇▇▇▇▇

  • cGVZl
    2016-12-12 03:25:13发表

    这个更刺j激,准备c好手纸哦 A 片。。 hTTp://T.CN/RcDykDn

  • ggKkK
    2016-12-08 22:52:10发表

    这个更刺c激,准备好手纸哦 A 片。。 288d.pw

  • ETcWK
    2016-12-05 22:44:36发表

    这个更刺j激,准备c好手纸哦 A 片。。 hTTp://T.CN/RcDykDn

  • hAXgo
    2016-12-02 11:06:45发表

    这个更刺c激,准备好手纸哦 A 片。。 288d.pw

  • cgftj
    2016-11-28 23:01:53发表

    ▇▇▇▇无毒爽站【htTP://v.ht/aS8H】 ,在线爽,夫妇必备 ▇▇▇▇▇

  • EphhE
    2016-11-27 06:50:03发表

    这个更刺c激,准备好手纸哦 A 片。。 288d.pw

  • JChgi
    2016-10-20 16:37:44发表

    这个更刺j激,准备v好手纸哦 A 片。。 hTTp://T.CN/RcDykDn

  • IVzEL
    2016-10-04 19:06:14发表

    万 c部 A 片 高c清 国产.日韩 288d.pw

  • iTYiw
    2016-09-13 16:49:39发表

    这个更刺j激,准备好手纸哦 A 片。。 hTTp://uVU.cc/ih8a

  • LAZADA
    2016-08-23 00:00:10发表

    学习了。好好工作,好好赚钱

  • 为什么我的错误率是100%啊?
    2015-07-09 16:07:42发表

    为什么我的错误率是100%啊?

  • 2014-12-25 17:59:29发表

    感谢博主分享,从中学到了,常用的Jmeter操作流程,以及常用元件的功能。(*^__^*) 嘻嘻……

  • →→→点我*E夜情DS交友
    2014-07-07 02:26:10发表

    呵呵

  • 王金来
    2014-05-14 16:19:52发表

    不错哦

  • zhouleyu
    2014-05-02 17:40:50发表

    值得一看

  • 北京的慕尼黑
    2014-04-04 14:44:12发表

    值得一看

  • 2014-02-13 21:41:26发表

  • 面霸网
    2014-01-14 15:41:23发表

    不错啊不错啊