测试回顾版-Loadrunner入门级-小强作品(11-15)

来源:互联网 发布:淘宝宝贝自动上下架 编辑:程序博客网 时间:2024/04/28 00:23

 参考教材:

http://www.boobooke.com/bbs/viewthread.php?tid=7795&extra=page%3D1

 

一共23个

 

总体评价:入门级----顺便完整回顾下Loadrunner的基础知识

 

第十一讲:自动关联

简化优化代码

用于动态数据,保存动态数据,并且在整个方案运行过程中使用这些数据

容纳唯一数据记录,比如数据库有唯一ID

 

一般关联方法

 

从服务器返回的数据选取需要就行关联的数据

将该数据存入脚本的一个参数中

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

 

对于WEB来说,一般用一个hidden的field存放

 

设置实例网站

 

为了让实例网站在每次登陆时候创建不同的ID,我们需要设置下

在页面administration里面沟中Set LOGIN form's action tag to an error page.

进行自动关联

 

Tools--recording options--correlation里面确保enable correlation during record打钩

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

利用LR自带的自动关联进行关联

 

 回放脚本--扫描关联

 

常见需要关联的情景

 

登陆操作

先查后修改,先查后删除

并发控制,防止两个用户同时修改,同时删除一条记录

 

第十二讲:测试脚本的增强方法

事务

参数化

如何验证网页的内容(检查点)

如何生产调试信息(输出函数)

 

事务就是一系列操作的集合

插入事务方便我们今后的分析

 

 

 参数化的两种方法

 

验证点(尽可能设置的少。除非必须。不然影响性能)

 

 文本检查点,图像检查点

必须启用文本和图像检查点选项

 

 Vuser--run-time settings--preferences--enable image and text check要打沟

 

insert--new step-web check--

 

web_reg_find要写在操作的前面(一般推荐这种)

web_find要写在操作的后面

 

 输出信息

 

lr_output_message

lr_error_message

 

第十三讲:run time settings

 

Run logic

 

运行次数的设置

block,块,把几个action放在一个块执行

 

Pacing

 

马上第二次迭代

第一次迭代后延迟多少秒第二次迭代

在多少秒和多少秒之间随机的执行迭代

 

Log

 

扩展日志

 参数化值的显示

服务器数据的返回显示

高级跟踪,所有vuser的信息

 

Think time

 

忽略思考时间对服务器压力会大些

但是一定要根据项目需求和客户需求走

 

Additional attributes

可以添加新命令行参数项

 

Miscellaneous

 

遇到错误继续执行

产生错误图片  这两个建议在负载测试中不要启用

 

一般默认线程,效率更高,比较节约资源

Vuser支持多线程环境,多线程环境主要优势是每个负载生成器都能运行多个Vuser

只有线程安全协议才能安装线程运行

 

Automatic Transaction

 

如果需要把脚本中的每步都作为一个单独的事务,可以在这里选择第二个

 

Network

 

Browser Emulation 特别注意下 simulate a user on each iteration处理缓存

 

Internet Protocol ---preferences---advanced--Non-critical resources errors as warning

选择该项可以避免测试中出现一些图片或者js文件找不到而导致的测试失败

 

 

 在录制过程中,尽量不要用到浏览器的“后退”功能,Loadrunner支持不太好

 第十四讲:脚本编写实践过程

 

最佳流程实践

1:录制或者开发脚本

2:单用户运行录制生成的脚本,解决可能存在的关联问题

3:多用户多循环,参数化脚本,在Run-time中设置iteration,再次运行,验证参数化的问题

4:多用户单循环,Controller里面多用户运行脚本,验证脚本中可能的多线程同步问题

5:多用户多循环,性能测试开始

 

1--3在Vuser中进行的,4-5在Controller中运行

 

第十五讲:错误处理

 

脚本的健壮性

能够捕获一些错误信息,并对这些信息进行相应的处理

 

VuGen的处理机制

遇到错误,停止执行,退出执行

忽略错误,继续执行下去

 

lr_continue_on_error

虽然可以在run-time settings里面进行设置

 

通过lr_continue_on_error可以控制Vuser脚本特定段的错误处理

要标记该段,就用lr_continue_on_error(1)和lr_continue_on_error(0)语句

将其括起来

 

使用lr_continue_on_error函数的脚本段将会覆盖“出现错误时候继续”的run-time settings

 

 Action()

{

    lr_continue_on_error(1);

    Web_lin("test","text =  www.boobiike.com",LAST);

    lr_continue_on_error(0);

    Lr_output_message("ok");

    return 0;

}