最近写了不少loadrunner脚本,记录一下心得:
1 loadrunner脚本基本可以认为就是c语言代码(loadrunner支持不同语言的脚本,默认生成的是用c语言写的脚本)
2 loadrunner自己实现了一个c编译器及对应的ide(也就是vugen),所以有一些地方跟我们常用的开发习惯不一样。loadrunner内置编译编译器怀疑是在gcc基础上改的,因为一些语法特性跟gcc比较像。
3 loadrunner的c编译器实现了不少标准库函数,但不提供对应的头文件。所以使用到库函数(如malloc)时最好自己声明。(不然malloc会被编译器认为是未知函数,返回值是int类型)
4 一些特殊的库函数,如atof必须提前声明,因为其返回值是double类型,而sizeof(double)跟sizeof(int)是不一样的,这会导致返回值异常。
5 loadrunner可以使用#include包含头文件,但由于没有提供标准库头文件,所以#include <stdio.h>这样会报错,stdio.h找不到
6 loadrunner具体实现了哪些标准库函数可以查看帮助
7 loadrunner提供了不少额外函数辅助编写测试代码,这些函数以lr_打头,一样在帮助文档里面有。我觉得比较好用的是日志、http访问、变量转换系列函数。
8 loadrunner编译脚本时是把工程里面vuser_init.c Action.c vuser_end.c合并到一个文件再编译,所以在这些文件里面声明的static变量会相互影响
9 loadrunner脚本程序栈空间很小,所以大数组最好用malloc动态生成
10 VuGen动画模式下运行脚本速度很慢,因为每执行一行脚本代码前,VuGen都会将光标跳到改行代码并高亮,很耗时。(12版本这个问题非常明显,15版本好很多)把动画模式关闭运行速度能提高不少,但是还是远不如在Controller里面执行脚本的速度。
loadrunner脚本编写经验
原创
©著作权归作者所有:来自51CTO博客作者皇家救星的原创作品,请联系作者获取转载授权,否则将追究法律责任
~~积土成山,风雨兴焉;积水成渊,蛟龙生焉;~~~
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
vscode+extendscript编写ps文件自动备份脚本
ps文件自动备份
json javascript Photoshop extendscript 文件备份 -
LoadRunner脚本编写之二
LoadRunner脚本编写之二,回味一下C语言基础!
局部变量 数组 静态存储 -
loadrunner java 脚本 loadrunner脚本编写
loadrunner工具使用之脚本创建 一、创建脚本 1、打开loadrunner,选择第一个控件VuGen(创建/编辑脚本),点击新建脚本,选择目标协议,创建,如图: 如果测试系统包含
loadrunner java 脚本 loadrunner工具使用之脚本创建 迭代 数据 参数化 -
java编写loadrunner脚本
很多时候,我们需要直接对J这种设计方案的首先,请大家安装LoadRunner8.1以上版本,因为8.1支持jdk1.5版本,现在很多应用都是在jdk1.5的框架下开发的。注意,8.1并不支持jdk1.6,所以请安装1.5版本。打开Vuser Generator,新建一个java Vuser协议的脚本。新脚本会自动创建一个class和3个函数:init、action、end。这时,大家先Compil
java编写loadrunner脚本 loadrunner java jar包 jar文件 java 环境变量 -
loadrunner java代码集成 loadrunner编写java脚本
1、环境准备: LoadRunner11----->对应JDK1.6版本(32位) LoadRunner12----->对应JDK1.7版本(32位) (一)、JDK下载安装完成后,配置环境变量: 1)、系统变量→新建 JAVA_HO
loadrunner java代码集成 loadrunner javaVuser脚本编写 java System