2016-09-15 2 views
0

본문 데이터가 포함 된 HTTP 요청의 경우 매개 변수 탭 (요청 URL의 일부를 매개 변수화하기 위해)으로 이동하려했으나 할 수 없습니다. . 다음 오류가 발생했습니다 "데이터를 대상 탭 데이터로 변환 할 수 없으므로 전환 할 수 없습니다. 데이터를 비워서 전환하십시오" 게시 데이터에 필요한만큼 본문을 비울 수 없습니까?Jmeter 매개 변수 : 본문이있는 게시 요청의 요청 URL을 매개 변수화 할 수 있습니까

참고하시기 바랍니다. 매개 변수화 작업은 간단합니다. URL의 일부는 임의의 10 자리 숫자로 채워 져야합니다.

포인터를 이해하십시오. Jmeter 3.0을 사용 중입니다. SEE Screen shot here

답변

2

매개 변수 탭으로 전환 할 필요가 없습니다. 당신은 $ {10_digit_value}로 교체하여 부분 (임의의 10 자리 숫자)를 매개 변수화 할 수 있습니다 (여기서, 변수 이름 필드에서 구성을 설정 CSV 날짜로부터 10_digit_value 선택됩니다. 이미지 참조) 포함

enter image description here

CSV 파일을 값은 parameterize로, 10_digit_value는 참조 할 열 이름입니다.

enter image description here

는 참조 랜덤 10 자리 숫자를 교체한다.

난수가 경로에도있는 경우에도 동일한 방법을 사용할 수 있습니다.

+0

감사합니다. 내가 가지고있는 문제는 게시 본문 (Say json)에 데이터가있을 때마다 탭을 변경하지 못하게하고 본문을 비우라고 묻는 오류를 표시합니다. 원래 질문 – Venki

+0

에 추가 된 스크린 샷을 참조하십시오. 매개 변수 탭은 사용자 = temp 및 pass = temp 등의 키 값 쌍이 본문 인 경우에만 사용할 수 있으므로 위의 형식을 따르지 않은 데이터는 매개 변수 탭에 표시 할 수 없습니다 . 그것은 전혀 문제가되지 않습니다. 답변에서 언급 한 것처럼 Body 섹션 자체에서 매개 변수화 할 수도 있습니다. 나는 왜 당신이 그것으로 전환하지 않고 작업을 달성 할 수있는 것처럼 매개 변수 탭으로 전환하고 싶지 않았고 매개 변수 탭은 형식화 된 방식으로 데이터를 표시하는 것입니다. 네가 내 요점을 알기를 바랍니다. :) –

+0

고마워요. 네가 전달하려고했던 데이터는 name = value 쌍 (snapshotid = ) 따라서 매개 변수 탭을 사용하여 생각했습니다. – Venki

0

HTTP 요청이 유지되고 URL도 매개 변수화 된 Bean 쉘 사전 프로세서를 추가하여이를 해결할 수 있습니다. 이것은 HTTP 요청 URL 에 사용 된 명령입니다. 요청이 POST 요청이고 일부 페이로드가 json {tags : ....}} /some/url/path // aggregate? snapshotId = $ {tim}

는 콩 껍질 사전 프로세서에서 나는이 동적 값으로 URL의 부품을 교체

import java.lang.System; 
String timStr = System.currentTimeMillis().toString(); 
vars.put("tim", timStr); 

을 다음 을 추가했다뿐만 아니라 POST 요청에서 내 JSON을 유지했다.

관련 문제