From:http://www.zhaokongnuan.com/2015/01/20/LoadRunner%E8%84%9A%E6%9C%AC%E5%BC%80%E5%8F%91%E5%92%8C%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0/脚本开发的原则:简单、正确、高效 LoadRunner实现机制 main(){ vuser_init(); Action(); vuser_end(); } 解释执行C代码,不需要像Java等一样需要编译。
{ int a=10; printf("%d",a); int b=2; lr_output_message("%d",a); lr_output_message("%d",a); lr_output_message("%d",a); return 0; } Action.c (6): illegal statement termination Action.c (6): skipping `int' Action.c (6): undeclared identifier `b' e:\\hp\\mytest\\bian\\\\combined_bian.c (5): 3 errors, not writing pre_cci.ci 以上例子可以看出LoadRunner虽然基本完全支持C,但是和C还有一点细微的差别。这里定义变量要提到前面去。 int a=10;int b=2; printf("%d",a); 实例二在函数外面定义, int a=100;Action() { // int a=10; printf("%d",a); lr_output_message("%d",a); lr_output_message("%d",a); lr_output_message("%d",a); return 0; } 输出结果 Starting iteration 1.Starting action Action. Action.c(7): 100 Action.c(8): 100 Action.c(9): 100 Ending action Action. Ending iteration 1. Ending Vuser... Starting action vuser_end. Ending action vuser_end. Vuser Terminated. 去掉注释,输出,可以看出,局部变量会覆盖文件级变量(即在函数外面定义的变量) Starting iteration 1.Starting action Action. Action.c(7): 10 Action.c(8): 10 Action.c(9): 10 Ending action Action. Ending iteration 1. Ending Vuser... Starting action vuser_end. Ending action vuser_end. Vuser Terminated.
// Include Files #include "lrun.h" #include "web_api.h" #include "lrw_custom_body.h" //-------------------------------------------------------------------- // Global Variables // char *p; 总结,
LoadRunner中的几种类型的函数:
(F1查看帮助文档)
LoadRunner也支持dlllr_load_dll("user32.dll") |
LoadRunner 编程注意
最新推荐文章于 2021-05-24 07:11:26 发布