• loadrunner脚本编写经验


    最近写了不少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里面执行脚本的速度。

  • 相关阅读:
    Android Studio 工具栏添加图标
    Spring 概述
    Spring的一种拦截器SimpleUrlHandlerMapping
    Spring注解@Resource和@Autowired区别对比
    关于spring中注解和xml混合使用
    MyEclipse快捷键大全(绝对全)
    技术简历
    计算坐标中心点
    Ideal常用 快捷键
    Ideal 报错之 Class ** is never used 解决办法
  • 原文地址:https://www.cnblogs.com/kingstarer/p/10291348.html
Copyright © 2020-2023  润新知