LoadRunner工具简单学习(2)

录制测试脚本:

录制脚本

(1)启动VuGen

(2)输入URL

(3)按照业务流程进行录制

查看脚本

通过tree view和script view来查看录制成功后的脚本。

回放测试脚本:

设置run time settings

(1)Vuser->run-time settings

(2)运行迭代次数设置为2

(3)“步”设置为random

(4)“日志”选择扩展日志并输出参数

(5)Think Time默认,将在Controller中设置它

实时观察回放的图像

Tools->General Options

回放脚本

设置完成后,可以点击回放按钮进行脚本的回放

查看results

①View->Test Results

②通过筛选器可以选出满足设置条件的结果

HTML和URL比较:

脚本录制的基本原则

(1)充分考虑脚本的执行效率:性能测试脚本关注的是如何模拟用户的真实行为。因此,用于测试的脚本应该接近用户的真正的操作。这就要求录制后的脚本在修改的过程中不要增加过多内容,尤其是不能降低其效率。例如尽量不要增加循环、检查等操作,除非这些操作是必须的。

(2)录制重要的用户业务:要录制常用的、使用频率较高的业务来进行测试,不要一股脑的什么都录制。

(3)选择所需要的进行录制:在web性能测试中,如果有些操作对于用户所关注的事务没有什么影响,那么可以不进行录制。例如一些查询事务中,选择查询条件页面的请求过程可以不录制,但对于一些要传递查询参数的过程则必须录制。

(4)录制前对参数进行正确的配置

HTML和URL based script介绍

(1)HTML based script:可以为每个用户请求生成单独的函数。录制出来的脚本直观,易于理解和维护。

(2)URL based script:可以捕获所有作为用户操作的结果发送到服务器的HTTP请求,然后一条条记录下来。它甚至可以捕获非HTML应用程序,比如小程序和非浏览器应用程序。录制出来的脚本比较长比较多。

选择录制方式的原则

(1)基于浏览器的应用程序推荐使用HTML-based Script.

(2)不是基于浏览器的应用程序推荐使用URL-based Script。

(3)如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based方式录制。

(4)基于浏览器的应用程序中使用HTTPS安全协议,使用URL-based方式录制。

(5)对于初学者来说,如果HTML方式录制不成功可以换成URL方式录制。

HTML based script设置介绍

(1)用来描述用户行为的脚本。直接创建的URL(web_url)、表单提交(web_submit_form)、链接(web_link)、图像(web_image)等函数。

(2)仅包含明确的URL脚本。这种脚本中,所有的链接、图像请求和URL操作都被录制为web_url函数,而表单提交则被录制为web_submit_data函数。

自动关联:

关联介绍

(1)关联是lr经常会用到的操作。

(2)lr录制的脚本只是忠实记录了所有从客户端发送到服务器端的数据,并在脚本回放的时候按照录制时的顺序将录制下来的数据重新发送出去。

(3)但是,实际上许多的系统都是采用SessionID或SeqID等方法来标识不同的任务和数据报,应用在每次运行时发送的数据并不完全相同。

(4)所以,为了让脚本能够支持测试的需求,就必然要用某种机制对脚本录制的数据进行处理了。

(5)总之,通过关联可以在测试中保持动态值。

关联的目的

(1)简化或优化代码:例如,如果依次执行一系列的相关查询,代码可能会变得很长。为了减少代码的大小,可以嵌套查询,但这样会失去准确性,而且代码会变得复杂而难以理解。通过关联语句,不需要嵌套就可以链接查询。

(2)用于动态数据:许多应用程序和网站按当前日期和时间标识会话。如果尝试重播脚本,该操作将会失败,因为当前时间与路子时间不同。通过关联数据可以保存动态数据,并且在整个方案运行过程中使用这些数据。

(3)容纳唯一数据记录:某些应用程序(例如数据库)要求使用唯一的值,录制期间唯一的值在脚本执行时将不再唯一。例如,假设录制了打开一个新的银行账户的过程。每个新账户都分配了用户未知的唯一编号。录制期间,此账号将插入具体唯一关键字约束的表中。如果尝试按所录制的那样运行脚本,该操作将尝试用录制的编号而不是新的唯一编号创建账户。结果将产生错误,因为该账户已经存在。如果在运行脚本时遇到了错误,请在发生错误的位置检查脚本。大多数情况下,通过关联查询功能可以解决该问题,关联查询将一个语句的结果用作另一个的输入。

一般的关联步骤

(1)从服务器返回的数据中选取需要进行关联的数据。

(2)将该数据存入脚本的一个参数中。

(3)将脚本中需要使用该数据的地方用参数来替换。

注意:对于web来说,一般会用一个hidden的field存放。

设置示例网站

(1)为了让示例网站在每次登陆时创建不同的ID需要设置一下

(2)在网站的首页中设置,选中Set LOGIN form's action tag to an error page

进行自动关联

(1)Tools->Recording Options

(2)设置完成后录制登陆--退出过程

(3)利用lr自带的自动关联进行关联

常见的需要关联的情景

(1)登录操作

(2)先查后修改,先查后删除

(3)并发控制:防止两个用户同时修改或同时删除一条记录


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值