2013-07-09 3 views
3

에서 임의의 숫자와 문자열 수집 요소와 내가 JMeter를에 안돼서, 내 HTTP 요청 본문과 같은 것입니다 :Jmeter. HTTP를 샘플러 JSON

{ 
    "List":{ 
     "ListAPPInfo":[ 
     { 
      "first_time":"2013-06-24 10:00:00", 
      "lasttime":"2013-06-24 10:00:00" 
     } 
     ], 
     "device_id":"015d24a409441203", 
     "device_model":"Nexus 7" 
    } 
} 

내가 2013-에서 first_time 값의 시작과 같은 임의의 매개 변수를 사용하여 HTTP를 샘플러를 보낼 당신의 확률 변수의

이제
Simple Controller 
    |_ HTTP Request Defaults 
    |_ Your Request Controller 
    |_ Random Variable Year 
    |_ Random Variable Month 
    |_ Other... 

매개 변수 : 01-01은 2013년 12월 31일

답변

3

당신은이 트리 노드의 종류를 추가 할 종료 년

Random Variable: 
Variable Name: RND_YEAR 
Output Format: 0000 
Minimum Value: 0000 
Maximum Value: 2999 

Random Variable: 
Variable Name: RND_MONTH 
Output Format: 00 
Minimum Value: 01 
Maximum Value: 12 

Random Variable: 
Variable Name: RND_DAY 
Output Format: 00 
Minimum Value: 01 
Maximum Value: 30 

그리고 다른 변수.

형식 및 값의 개수는 동일해야합니다.

${RND_VARIABLE}의 텍스트를 Your Request Controller 요청에 넣으십시오.

이 같이

:

{ 
    "List":{ 
     "ListAPPInfo":[ 
     { 
      "first_time":"${RND_YEAR}-${RND_MONTH}-${RND_DAY} 10:00:00", 
      "lasttime":"2013-06-24 10:00:00" 
     } 
     ], 
     "device_id":"015d24a409441203", 
     "device_model":"Nexus 7" 
    } 
} 

저장하고 testplan을 시작합니다. 일부 모음의 임의의 문자열 요소를 대체하려면

당신은 당신의 임의의 날짜를 http://justjmeter.blogspot.ru/2012/04/2.html http://jmeter.apache.org/usermanual/functions.html

를 생성하는 BeanShell이다 프로세서를 사용할 수 있습니다, 당신은 자바에 BeanShell PreProcessor의 내부에 자신으로 Beanshell 함수를 작성해야한다.

그런 다음 보통 때처럼 ${randomLocale}을 귀하의 요청에 붙여 넣으십시오.

+0

임의의 매개 변수가 숫자가 아니고 문자열 (예 : 지역 : US, UK, JP, CN..etc – user2563901

+0

@user2563901)과 같은 경우 어떻게 될까요? –

+0

@user2563901 내 대답이 도움이 되었다면, 내 대답의 투표 영역 아래에서 동의 버튼을 눌러 동의 할 수 있습니다. –

관련 문제