2012-09-27 5 views
0

LB 및 RB 가져 오기 메시지를 선택하면 상관 관계가 다른 행에 표시됩니다. - 잘못된 선택 선택 값은 한 줄을 초과 할 수 없습니다. 그래서 스크립트에서 다음과 같이 다른 매개 변수의 모든 행을 캡처합니다. web_reg_save_param ("Corr_P1", "LB =! [CDATA [", "RB = \ n", "Ord = 1", LAST); 다른 라인에다른 행의 상관 관계 - LoadRunner 11 - 프로토콜 http/html

유사 나는 캡처하고 매개 변수 -

web_reg_save_param("Corr_P2", "LB=<token>![CDATA[", "RB=\n", "Ord=1", LAST); 
web_reg_save_param("Corr_P3", "LB\n", "RB=\n", "Ord=24", LAST); 
web_reg_save_param("Corr_P4", "LB=\n", "RB=\n", "Ord=25", LAST); 
web_reg_save_param("Corr_P5", "LB=\n", "RB=\n", "Ord=26, LAST); 
web_reg_save_param("Corr_P6", "LB=\n", "RB=\n", "Ord=27", LAST); 

값을 기록하는 동안 모두 6 개 라인에서오고있다. 그러나 Corr_P5의 재생 값은 비어 있습니다. 그러므로 그것은 실패하고있다. 문제가 될 수있는 것을 제안하고 해결책을 제공해주십시오.

그래서 변수에이 값을 가져 와서 연결하고 싶습니다. 하지만 작동하지 않습니다. C를 사용하여 샘플 코드를 제공 할 수 있습니까?

미리 감사드립니다.

감사합니다,

Yagya

답변

2

캡처 데이터를 반환되는 것을 볼 수 있습니다

web_reg_save_param("Corr_P6", "LB=\n", "RB=\n", "Ord=?", LAST); 

은 정확한 라인 번호를 캡처합니다. 특히 동적 데이터가있는 경우 문제가됩니다. 하나 이상의 HTTP 헤더 또는 어딘가에 \ n을 추가하면 충분하지만 코드가 실패합니다.

첫 번째 줄의 ! [CDATA]에서 서버에서 반환 된 데이터는 XML이라고 가정합니다. 이 경우 I는 전체 출력을 캡처 것이며, XML 기능과 구문 분석 :

web_reg_save_param("XML","LB=","RB=","Search=Body",LAST); // Take whole BODY 

// Get a value from <tag1></tag2><tagN>data</tagN></tag2></tag1> 
lr_xml_get_values("XML={XML}", "ValueParam=Corr_Px", "Query=/tag1/tag2/tagN", "NotFound=Continue", LAST); 

로드 러너는 멋진 XML 기능을 가지고, 단지 사람들을위한 도움말에서 검색합니다.

+0

도움을 주셔서 대단히 감사드립니다. –

0

는 "LB =/N", "RB =/n"을 시도해 봤어 "ORD = ALL"실제로

1

아마 조금 늦었 겠지만 스크립트에서 P5에 대한 닫는 인용 부호가 누락되었습니다. 아마도 그 차이를 만들 수 있습니다. 행운을 빌어 요.