码迷,mamicode.com
首页 > 其他好文 > 详细

JMeter基础知识

时间:2016-06-18 11:30:33      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

JMeter介绍

JMeter是开源的性能测试工具和接口测试工具,工作原理和Loadrunner一样:作为浏览器和WebServer之间的网关,捕获Browser请求和WebServer响应,然后通过多线程模拟用户访问场景,监控系统资源的变化情况从而得到性能的情况。JMeter和Loadrunner相比,不存在质的差异,因其成本的低廉性而被广泛使用。
和Loadrunner等商业工具相比,优点是:成本低廉,灵活性和可扩展性高(加载插件,开放API,ANT自动运行,支持分布式),学习资源和渠道多(有较多学习资源和论坛讨论)。缺点是:对从业人员的要求更高,需要有良好的编程能力,英文能力和分析解决问题的能力。除了易用性,Loadrunner的支持协议更广,图形报表更强,并且支持IP欺骗。

Jmeter主要特点

  1. 多协议支持
  2. 可通过录制回放实现
  3. 100%纯Java应用程序,具备高可移植性
  4. 高可扩展(开源代码,多种插件)。


常用术语

  • 测试计划:测试脚本的根节点,设置整个脚本的基础配置,比如用户定义变量。
  • 线程组:虚拟用户池。
  • 逻辑控制器:控制性能脚本执行顺序。
  • 采样器:基础单元,用于向服务器发出特定请求并在超时前等待服务器响应。
  • 断言:验证服务器返回结果是否满足需求。
  • 监听器:收集和展示测试结果。
  • 配置元件:设置脚本的公共信息
  • 定时器:保存和时间相关的配置
  • 前置处理器&后置处理器: 对执行范围内的采样器,在执行前和执行后做相应的处理
  • 工作台:保存暂时不需要使用的测试元素

 线程组

ramp-up period: JMeter达到最大线程数需要多长时间.eg: 如果线程数设置为10,ramp-up period设置为20就意味着每2s启动一个线程,20s内启动所有线程并让他们运转起来。如果设定的太短,测试的初始阶段会给予服务器过大的压力;设 定的太长,第一个线程执行完毕的时候最后一个线程可能还没有启动,如何找到合适的Ramp-up? 建议初学者先设置ramp-up=总线程数,后续在根据情况适当调整。

技术分享

循环次数和调度:用户亦可配置调度器,启动时间/结束时间搭配使用,JMeter会在每一次循环结束以后查看是否到达结束时间,如果没有,则启动下一轮循环。延迟时间和持续时间搭配使用,当这两个选项启用后会自动的忽略启动时间/结束时间。

技术分享

 

高级使用

安装目录/配置修改
ANT自动运行/插件扩展


JMeter基础知识

标签:

原文地址:http://www.cnblogs.com/vivian-test/p/5595855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!