2011-11-07 3 views
2

사이트 성능 테스트를 위해 jmeter 테스트를 작성했습니다. 그래서 많은 사용자가있을 때 사이트의 작업을 테스트하고 싶습니다 (예 : 10). 나는 10 명의 동시 사용자가있는 JMeter 테스트 플랜을 만들었습니다. 각 사용자 요청이 고유의 헤더를 포함해야합니다 경우 : 내가 JMeter를 GUI 도구를 사용하여 실행할 때이 testplan가 잘 작동jmeter 성능 테스트 : 기능 사용

<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="headers" enabled="true"> 
     <collectionProp name="HeaderManager.headers"> 
     <elementProp name="" elementType="Header"> 
      <stringProp name="Header.name">myHeader</stringProp> 
      <stringProp name="Header.value">60000${__counter(FALSE)}${__machineName}</stringProp> 
     </elementProp> 

- 결과는 다음과 같습니다

<httpSample t="14774" it="0" lt="14772" ts="1320656944945" s="true" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" de="UTF-8" by="15213" sc="1" ec="0" ng="5" na="5"> 

myHeader : 600001D000753 연결 : keep- alive

그러나이 테스트를 hudson 서버에 포함시키고 싶습니다. 따라서 maven을 사용하여 실행할 수 있어야합니다. 내가 좋아하는 실행할 때 'MVN하여 JMeter : JMeter를'을 - :

<httpSample t="23584" it="0" lt="23557" ts="1320656803378" s="true" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-2" dt="text" de="UTF-8" by="14816" sc="1" ec="0" ng="9" na="9"> 

myHeader을 내장 기능을 작동하지 않습니다 (나는 카운터와 컴퓨터 이름을 사용, 동일한 결과 'threadNum'를 사용하려고) : 60000 $ {_ 카운터 (FALSE)} $ { _machineName} 연결 : 연결 유지

왜 그렇게 내가 그것을 어떻게 해결할 수 있습니까?

UPD :
은 그 방법으로 그것을 해결했습니다 내가 테스트 계획에 <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="myCounter" enabled="true"> <stringProp name="CounterConfig.start">1</stringProp> <stringProp name="CounterConfig.end">100</stringProp> <stringProp name="CounterConfig.incr">1</stringProp> <stringProp name="CounterConfig.name">myCounter1</stringProp> <stringProp name="CounterConfig.format"></stringProp> <boolProp name="CounterConfig.per_user">false</boolProp> </CounterConfig> 을 배치 한 다음 헤더 ${myCounter1}

을 config (설정) 사용
+2

솔루션을이 질문에 대한 대답으로 게시 할 수 있고해야합니다 (나중에 동의 할 수 있음). – oers

+0

oers가 맞습니다. 우호적 인 알림으로써 질문에 대한 답변을 게시하고 답변을 수락하면이 질문을 끝낼 수 있습니까? 또한 문제를 해결하면 이전 질문에 대한 대답을 수락해야합니다. – Zecas

답변

0

UPD : 는 나는 그것을 해결했습니다 방법 : <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="myCounter" enabled="true"> <stringProp name="CounterConfig.start">1</stringProp> <stringProp name="CounterConfig.end">100</stringProp> <stringProp name="CounterConfig.incr">1</stringProp> <stringProp name="CounterConfig.name">myCounter1</stringProp> <stringProp name="CounterConfig.format"></stringProp> <boolProp name="CounterConfig.per_user">false</boolProp> </CounterConfig>을 테스트 계획에 둔 다음 머리글 설정에서 ${myCounter1}을 사용합니다.