2017-06-30 2 views
0

Ich kann das String-Array im Abschnitt vuser_end nicht drucken. Zum Beispiel speichere ich fast 5 Strings im Array in der "Action" Sektion. Ich kann das Array im Bereich Aktion anzeigen. Aber ich kann nicht dasselbe in "Ende" Abschnitt anzeigen.Load runner: String Array

init() 
char *pnum[100]; 
char *pchar[100]; 
char *paramValn; 
char *paramValc; 
int i=0,j=0,k=0; 
int m; 

action() 
for(k=0;k<=5;k++) 
    { 
     paramValn = lr_eval_string("{p_num}"); 
     pnum[i] = paramValn; 

     paramValc = lr_eval_string("{p_char}"); 
     pchar[i] = paramValc; 

     i++; 
    } 

for(n=0;n<5;n++) 
    { 
     lr_output_message("String value: %d : %s",n,pnum[n]); 
    } 

Hier sind p_num und p_char Parameter.

Der Ausgang dieses ist:

Action1.c(18): String value: 0 : 12345 
Action1.c(18): String value: 1 : 60091 
Action1.c(18): String value: 2 : 76767 
Action1.c(18): String value: 3 : 87878 
Action1.c(18): String value: 4 : 12345 

vuser_end() 
{ 
    for(m=0;m<5;m++) 
    { 
     lr_output_message("String value in end: %d : %s",m,pnum[m]); 
    } 
    TE_wait_sync(); 
    lr_think_time(3); 
    TE_type("<kF3>"); 
    TE_wait_sync(); 
    TE_type("<kF3>"); 
    TE_wait_sync(); 
    TE_type("<kF3>"); 
    lr_think_time(3); 
    TE_type("<kEnter>"); return 0; 
} 

Aber wenn ich den gleichen Code in Endsektion verwenden, bin ich Anzeige nicht in der Lage:

Ausgang ist:

vuser_end.c(12): String value in end: 0 : Š 
vuser_end.c(12): String value in end: 1 : – 
vuser_end.c(12): String value in end: 2 : Ö 
vuser_end.c(12): String value in end: 3 : ž 
vuser_end.c(12): String value in end: 4 : vuser_end_Transaction 

Ich weiß, Dies liegt an Speicherproblemen. Alle Zeiger sind hilfreich.

+0

Was macht 'lr_eval_string'? Was gibt es zurück? –

+0

Es liest nur die Zeichenfolge, die übergeben wird. Beispiel: paramValn = lr_eval_string ("{p_num}"); Hier ist paramValn eine Zeichenvariable, die Daten von "p-num" erhält, welches ein übergebener Parameter ist. Es kann etwas wie abcd oder irgendetwas enthalten, das als Wert übergeben wird. –

+1

Aber was macht * es *? Bitte zeigen Sie uns * den Code *. Vorzugsweise erstellen Sie bitte ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) und zeigen Sie uns. –

Antwort

0
  1. char * pnum [100] - ist eine lokale Variable für vuser_init.c.
  2. Deklarieren Sie char * pnum [] als globale Variable in der Datei globals.h.
  3. Bitte posten Sie Ihre Antwort nach der obigen Änderung.
Verwandte Themen