2010-02-24 6 views
1

JMeter를 사용하여 SOAP 웹 서비스에서 일부 부하 테스트를 수행하고 있습니다. 현재 저는 5 대의 서버를 운영하고 있습니다. 요청을 보낸 서버를 기반으로 요청을 구분하고 싶습니다. 이렇게하는 쉬운 방법은 등록 요청을 위해 전자 메일 주소 필드에 고유 한 식별자를 사용하는 것입니다. 내 데이터베이스를 테스트중인 서버에 채워집니다 정도로 이 [email protected]/[email protected]JMeter - 서버 당 고유 ID 설정

다음, 내가 볼 수있는 것처럼 호스트 이름 또는 IP 주소를 사용하도록 기대 된 서버 중 하나가 서비스를 공격했습니다.

가장 좋은 해결책은 무엇입니까?

나는 이미 User Paramaters 프리 프로세서를 추가했으나 개별 서버가 아닌 개별 스레드에만 적용됩니다.

감사합니다.

편집

@ar : 어디에서 그 내장 기능에 대한 참조를 찾을 수 있습니까? 또한, 나는 사용자 paramater이 그런 짓을 얼마나 어떤 생각 :

Name:   User_1: 
emailPrefix ${__Random(1, 100000, emailPrefix)} 
email   ${__machineName}_${emailPrefix}_${counter}@domain.com 

나는 내가 $ {이메일} 같은 다른 요청의 무리에서 사용할 수 있습니다 이메일을 설정합니다. 지금 당장 교체를하기보다는 myMachineName_${emailPrefx}_{$counter}@domain.com이됩니다. 2

편집은 내가 reference를 발견했다.

제 질문의 두 번째 부분이 있습니다. 방금 사용했습니다

Name:   User_1: 
email   ${__machineName}_${__Random(1, 100000)}_${counter}@domain.com 

답변

3

스크립트에 ${__machineName}을 사용할 수 있습니다. JMeter는 실행중인 시스템의 호스트 이름으로 바뀝니다.

+0

+1 그건 완벽합니다. 정확히 내가 원했던 것입니다. 문제의 수정 사항을 참조하십시오. – sberry

+1

JMeter를 사용하는 사람들을 보는 것이 좋습니다. –