录制脚本是性能测试的第一步,JMeter 本身不像 LoadRunner 那样支持录制脚本的功能,需要借助第三方软件进行脚本的录制。最常用的软件为 Badboy,请单击这里下载。
官网下载,不过官网下载的需要注册码。
添加元件
打开 JMeter,添加线程组后,我们需要添加测试用到的相应元件信息,此时必须掌握元件的作用域与执行顺序。
脚本调试
添加好元件后,我们就可以进行脚本调试,脚本调试的关键点在于以下几点。
(1)事务定义,其粒度粗细,会影响我们最终的性能测试指标。
(2)思考时间:其含义就是为了模拟真实用户的行为。举个例子来说:客户打开一个网页之后,肯定会大致浏览下网页内容,如果捕捉到自己想要的信息,就会停下来浏览一段时间,如果没有就会进行下一步操作(这个操作可能是关闭网页,也可能是继续浏览其他网页)。
(3)关联:JMeter 不支持自动关联,需要我们手动进行关联。
(4)脚本参数化:想说明白这件事,就需要明白以下内容。
- 为什么进行参数化
答案很简单,因为不进行参数化,脚本会跑不通,脚本跑不通的原因最大比例就是因为脚本没有参数化进行的(可以告诉大家,这个原因导致的脚本不通比例可以高达85%,另外15%的原因是因为没有对脚本进行关联)。
- 需要参数化的指标有哪些
时间,请记住只要脚本中出现了日期、时间,务必将其进行参数化,如果不进行参数化,今天可以执行的脚本,过了今天再去执行,肯定是不通的。
一次性数据,下面举个例子来说明下什么样的数据可以被称为是一次性数据:生活中我们注册XX网站的会员,时常会使用自己的手机号,一个手机号被注册一次之后,肯定不会允许再重复注册,这时手机号就是一个一次性数据。此时我们就需要将其进行动态关联,目的是每次注册的时候都生成一个满足条件的、新的手机号。
(5)集合点:这是性能测试的一种策略,没有其真实含义,后面章节中详细介绍。
(6)检查点:可以理解为断言,其目的就是为了验证某一步的操作是否正确。