现在的位置: 首页 > 软件测试 > 测试工具 > 软件测试 > 正文

Loadrunner报错“Too many local variablesAction.c”解决方法

2013年03月08日 测试工具, 软件测试 ⁄ 共 992字 ⁄ 字号 暂无评论 ⁄ 阅读 2,633 次

本文主要介绍Loadrunner报错"Too many local variables Action.c"解决方法。

问题描述,在Action.c里定义数组时如果数组长度过长,如char a[1024*1024]运行时即会报错

问题原因及解决方法如下:

1. VuGen对于局部变量可以分配的最大内存为64K,如果想分配空间大于64K的变量的话,需要通过如下方法:

VuGen has a limitation of 64K for local variables. If you want to declare a variable larger than 64K:

a. 将其定义为全局变量,Declare it globally.

char buffer[100000];

Actions()

{

return 0;

}

b. 使用malloc()来分配内存,Use malloc() to allocate the memory.

Actions()

{

char *buffer = (char *) malloc(100000);

/*Remember to free it when you do not need it*/

free(buffer);

return 0;

}

2. 如果在录制脚本后进行回放时报错,可以按照下面步骤进行配置:

If you have this problem replaying a large database script in LoadRunner 7.8 or above, immediately after recording.

a. Go to Tools -> Regenerate Vusers...

b. Click on 'Options...' to edit the recording options

c. Under General:

1. Script section, enable the option for "Split action section to functions by event".By default, this is not enabled and it has a value of "500". This option is useful for when the action section is rather large

2. Script and select "Maximum number of lines in action file", change the value to 30000 and regenerate again