zoukankan      html  css  js  c++  java
  • JMeter 脚本录制调试综述(转)

    录制脚本是性能测试的第一步,JMeter 本身不像 LoadRunner 那样支持录制脚本的功能,需要借助第三方软件进行脚本的录制。最常用的软件为 Badboy,请单击这里下载

    官网下载,不过官网下载的需要注册码。

    添加元件

    打开 JMeter,添加线程组后,我们需要添加测试用到的相应元件信息,此时必须掌握元件的作用域与执行顺序。

    脚本调试

    添加好元件后,我们就可以进行脚本调试,脚本调试的关键点在于以下几点。

    (1)事务定义,其粒度粗细,会影响我们最终的性能测试指标。

    (2)思考时间:其含义就是为了模拟真实用户的行为。举个例子来说:客户打开一个网页之后,肯定会大致浏览下网页内容,如果捕捉到自己想要的信息,就会停下来浏览一段时间,如果没有就会进行下一步操作(这个操作可能是关闭网页,也可能是继续浏览其他网页)。

    (3)关联:JMeter 不支持自动关联,需要我们手动进行关联。

    (4)脚本参数化:想说明白这件事,就需要明白以下内容。

    • 为什么进行参数化

    答案很简单,因为不进行参数化,脚本会跑不通,脚本跑不通的原因最大比例就是因为脚本没有参数化进行的(可以告诉大家,这个原因导致的脚本不通比例可以高达85%,另外15%的原因是因为没有对脚本进行关联)。

    • 需要参数化的指标有哪些

    时间,请记住只要脚本中出现了日期、时间,务必将其进行参数化,如果不进行参数化,今天可以执行的脚本,过了今天再去执行,肯定是不通的。

    一次性数据,下面举个例子来说明下什么样的数据可以被称为是一次性数据:生活中我们注册XX网站的会员,时常会使用自己的手机号,一个手机号被注册一次之后,肯定不会允许再重复注册,这时手机号就是一个一次性数据。此时我们就需要将其进行动态关联,目的是每次注册的时候都生成一个满足条件的、新的手机号。

    (5)集合点:这是性能测试的一种策略,没有其真实含义,后面章节中详细介绍。

    (6)检查点:可以理解为断言,其目的就是为了验证某一步的操作是否正确。

    天行健,男儿当自强不息
  • 相关阅读:
    mac系统下 Homebrew 使用
    mac上安装nginx
    DOMContentLoaded 和 Load 事件 区别(待补充)
    JavaScript运行机制
    理解js事件循环(event loop)
    理解js闭包
    nginx 知识点
    014_mac下的端口查看
    003_如何正确的进入容器
    002_docker构建zookeeper环境
  • 原文地址:https://www.cnblogs.com/pingan666/p/9999680.html
Copyright © 2011-2022 走看看