原文来自BlazeMeter的How to Get Started With JMeter系列,总共三部分,本文为第一部分。本文适合初级使用者。本文关注的重点是:安装jmeter和创建测试计划。步骤如下:

  一、How to install Jmeter(略)

  二、Bulid your first jmeter test plan(略)

  三、Create a complete test plan

    You need to:

     1.Set up at least one thread group and sampler

       Thread group用来指定你想模拟的用户数,一个线程=一个用户。Ramp-up period用来告诉jmeter,多长时间内需要启动所有的线程。Loop count用来指定线程组循环次数。

     2.Set up samplers

       sampler是jmeter中的实际执行者,所以是很重要的。jmeter执行samplers,并且记录下结果,如:开始时间、持续时间、是否成功、返回的信息等等。listeners用来查看这些结果。HTTP sampler是最常用的采样器。

    We recommend  that you

     1.Add timers

        你可以使用Timers来控制从一个请求到另一个请求的持续时间(比如:告诉jmeter从一个网页跳转到另一个网页,需要等待多少时间)。

     2.Add configuration elements

       configuration elements 用来管理类似缓存、cookie等元件。建议在测试的时候尽量模拟真实浏览器的行为,所以建议添加HTTP cache manager 和 http cookie manager。可以参考JMeter behave like a real browser in this article. 博文可参考:How To Make JMeter Behave More Like A Real Browser

     3.Add assertions

          assertions用来定义测试通过或是失败的标准。

       比如,你想确定website或者app的响应时间小于100ms,你就需要添加duration assertion,只需要在里面设置响应时间小于100ms就行,如果超过了,就会报错。

       最常用的还是response assertion, 99%以上都需要使用到它。可以用来测试URL,响应体,响应信息,嵌入的资源,重定向,响应头等。也允许你使用正则表达式而不是文本模式,jmeter以类似per的方式处理正则表达式。

       想了解更多关于assertions,可以访问How to Use JMeter Assertions in Three Easy Steps.


     4.Add listeners

        正如前面所说的,listeners用来查看结果数据。有很多种查看方式,如:表格、图表、树状、日志文件等。listeners只能收集同级及同级内的数据。view result tree是最常用的listene,其他的还有Assertion Results, Aggregate Report and Beanshell Listener.

   

   How to add components to your test plan(略)



   一个重要的事情需要注意:当你实际运行负载测试,你应该禁用所有的监听器,因为他们使用了大量的内存。 将在本系列的下一篇博文中详细介绍运行测试的做法和不要做的事情。

         

   本文转载至:https://www.blazemeter.com/blog/how-get-started-jmeter-part-1-installation-test-plans?utm_source=Blog&utm_medium=BM_Blog&utm_campaign=JMeterBasics2