51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2871|回复: 2

[原创] 初识JMeter--一个程序媛的转行之路

[复制链接]
  • TA的每日心情
    开心
    2019-8-16 15:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2019-8-16 15:27:34 | 显示全部楼层 |阅读模式
    本帖最后由 半叶玫瑰 于 2019-8-16 15:33 编辑

    目前还没有上手性能测试,但以后应该是要用到的,未雨绸缪,在有时间的时候先学习一下。在此记录一下学习过程,也希望能得到大家的一些建议。
    Jmeter元件介绍:
    1.取样器:测试计划->线程组->取样器,用来模拟用户操作,向服务器发送请求并接收响应数据,可以把它看成是一个没有界面的浏览器。


    2.断言:测试计划->线程组->断言,给定一个预期值与响应值做比较,若匹配成功则测试通过,否则失败


    3.监听器:测试计划->线程组->监听器,收集结果并展示。


    Jmeter3.2有20个取样器,12个断言,16个监听器。取样器,断言,监听器组合起来就可以完成发送请求,判断结果,记录结果的过程。

    4.前置处理器:测试计划->线程组->前置处理器。我的理解是有点类似于java中的拦截器,在调用一个方法前先调用另一个方法。前置处理器也是这样,在你做自己真正想作的动作之前,可能会有环境或者参数的准备工作,这些就可以用前置处理器完成。


    5.配置元件:测试计划->线程组->配置元件。为取样器提供预备数据,但是这个数据可以做成参数,比如将测试数据放在配置文件里,然后去读取配置文件。


    6.后置处理器:测试计划->线程组->后置处理器。看名字不难理解,该元件与前置处理器相对,一般在取样器之后使用,对服务器的响应数据做处理。


    取样器关注业务逻辑。前置处理器,配置元件,后置处理器都是为取样器提供数据支持的。
    7.控制器:测试计划->线程组->逻辑控制器,简称控制器。我的理解是和java中的各种逻辑判断有些类似,如forEach循环,while,if等。


    8.定时器:测试计划->线程组->定时器。我的理解是比较类似于java框架Quartz,定时执行某些动作,等到具体使用之后,如果有新的思路再来补充。


    9.线程组: 测试计划->线程组。性能测试需要模拟大量用户负载的情况,可以通过线程组来实现,设置n个线程数,就等同于n个用户同时操作。此外,还有JMeter Plugin使得JMeter的场景设计十分丰富。


    10.Test Fragment:测试计划->Test Fragment。该组件下可以放Jmeter的任何元件,但是这些元件都不会被执行,所以可以用来备份元件。此外该组件下的元件可以被模块控制器调用,有点类似于java中的一个公共方法,可以多处复用。


    11.工作台:不直接参与运行,在运行JMeter录制http协议脚本时会用到,也可以用来备份脚本和显示JMeter属性信息。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复

    使用道具 举报

  • TA的每日心情

    2024-2-19 21:55
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2019-10-24 17:28:36 | 显示全部楼层
    好好学习天天向上
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-29 22:32 , Processed in 0.064385 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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