51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4222|回复: 6
打印 上一主题 下一主题

[讨论] 压力测试工具JMeter入门教程

[复制链接]
  • TA的每日心情
    奋斗
    2018-8-17 09:43
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    #
    发表于 2018-5-15 15:43:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1.Jmeter 概要描叙
    jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景,让伟大的程序猿同学来告诉它该如何工作。下面我们开始。
    2.Jmeter 基本界面和组件的概念
    现在看到了Jmeter的主界面。下面介绍Jmeter中主要组件的功能和作用, 首先我们看看Jmeter在概念上的组件分类如图
    1.Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户。所有的其他类型组件必须是(线程组)节点的子节点。
    2.配置单元:和Sample组件一起工作,主要用来配置Sample如何来发起请求访问服务器,这个东西的主要特点是可以把一些Sample的共同配置放在一个元素里面方便管理,配置单元是有作用域的。作用域和树的那个关系一样越是上级节点的作用域越大,越是接近叶子节点的
    作用域就越小,可以复写上级作用域的配置。
    3.定时器 : 这个主要是用来调节(线程组),控制线程每次运行测试逻辑(比如说:发出请求)的时间间隔。当然这个下面还有很多类型的定时器,他们主要功能就是调节时间间隔,但个个组件之间的策略有很大不同。
    4.前置处理器 和 后置处理器类似一个HOOK,在测试执行之前和执行之后执行一些脚本的逻辑。该组件我还没有具体使用过,但大致功能就是这样,非重点组件。
    5.Sample : 可能上图中没有出现Sample,需要在(ThreadGroup)上添加才可以
    Sample表示客户端发送某种格式或者规范的请求到服务端,所以大家看到了各种各样的Sample,其中有两个Http 相关的。一般用HttpClient功能和效率将更强。
    6.断言: 意思是指对于Sample完成了请求发送之后,判断一下返回的结果是否满足期望。
    7.**器 : 这个组件不同于平时在Web编程的那种**器,他是伴随着Jemeter测试的运行而从中抓取运行期间的数据的一个组件,经常使用的是聚合报告组件,从里面可以统计到测试的TPS,响应时间等关键测试数据。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

    6#
    发表于 2018-7-18 16:19:47 | 只看该作者
    3227446274 发表于 2018-6-27 11:57
    https://blog.csdn.net/chenleixing/article/details/43418185

    666666还能找到原出处。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2018-6-27 11:57:22 | 只看该作者
    3227446274 发表于 2018-6-27 11:53
    抄的。。刚看过一个15年的。 你内容中有"上图"两个字

    https://blog.csdn.net/chenleixing/article/details/43418185
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2018-6-27 11:53:00 | 只看该作者
    抄的。。刚看过一个15年的。 你内容中有"上图"两个字
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-17 09:43
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]测试营长

    1#
     楼主| 发表于 2018-5-15 15:44:13 | 只看该作者
    3.实例操作
    首先在TestPlan下面添加一个ThreadGroup组件,设置线程组组件各项参数
    关键参数解释 :
    线程数:最大测试时使用的线程数。
    Ramp-Up Period : Jmeter达到指定最大线程数的时间。
    循环次数 : 如果是Forever,线程组中的线程将不间断的连续测试系统,当然也可以设置每个线程测试的次数,当完成了规定次数后,该线程将自动退出线程组。
    调度器 : 主要用来指定该测试的一些时间信息,比如从几点到几点运行测试,如果到了指定时间测试没有进行完成,测试也会被停止。
    接着在线程组下面添加Sample组件,我们添加一个HTTP Request HTTPClient组件
    最后添加**器组件 :Aggregate Report, 大功告成!
    好了,一个简单的压力测试例子完成了。大家可以从report中间看到一些性能结果的参数了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 19:39 , Processed in 0.066230 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表