zoukankan      html  css  js  c++  java
  • 转:Loadrunner报错“Too many local variablesAction.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.

    1 char buffer[100000];
    2  
    3 Actions()
    4  
    5 {
    6  
    7 return 0;
    8  
    9 }

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

    1 Actions()
    2  
    3 {
    4  
    5 char *buffer = (char *) malloc(100000);
    6  
    7 /*Remember to free it when you do not need it*/
    8  
    9 free(buffer);
    10  
    11 return 0;
    12  
    13 }

    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

     
  • 相关阅读:
    MySQL必知必会(数据分组,Group by和Having子句, Select子句的顺序)
    MySQL必知必会(汇总数据, 聚集函数)
    MySQL必知必会(使用函数处理数据)
    菜根谭#206
    菜根谭#205
    菜根谭#204
    菜根谭#203
    菜根谭#202
    菜根谭#201
    菜根谭#200
  • 原文地址:https://www.cnblogs.com/lci05/p/3992225.html
Copyright © 2011-2022 走看看