2012-12-27 5 views
2

Jmeter를 처음 사용했습니다. 현재 Jmeter에서 웹 서비스 호출을 테스트했습니다. 웹 서비스 호출을 통해 서버에 요청을 보냈습니다. 내 입력은 XML 파일과 암호화 된 형식입니다. 그래서 PostBody에 암호화 된 문자열이 주어졌습니다.Java 클래스에 Jmeter를 연결하는 방법은 무엇입니까?

제 문제는 Jmeter에서 암호화 프로세스를 수행 할 수 없다는 것입니다.
그래서 jmeter를 자바 클래스에 연결하고 서버에 보내기로 결정했습니다. 내가

JMeter를 2.8을 사용하고

Jmeter--->Java class--->server. 

자바 클래스에 JMeter를 연결하기 위해 가능한 모든 있습니까?

+0

어떤 소식이 있습니까? –

답변

1

jMeter는 많은 것들과 대화 할 수 있습니다 (Apache의 this list 참조). 하나는 JMS이고 아마 당신의 자바 서버에 연결하는 데 사용될 수 있습니다. 또는 http (일반적으로 사용되는). 그것은 모두 자바 클래스가 응답 할 수있는 것에 달려 있습니다.

2

나는 이해 확실하지 오전하지만 당신이 원하는 것은 경우 다음

  1. 암호화하여 웹 서비스
  2. 를 호출 일부 XML은 HTTP 샘플러에 원시 포스트 몸인
  3. 패스를

    1. 그루비-모두 추가 :

    은 그런 것을 할 수있는 대답은 다음과 같은 것이있다 원시 포스트의 몸에서 암호화 할, 원래 XML을 넣어 HTTP Sampler에서

    import org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase; 
    import org.apache.jmeter.protocol.http.util.HTTPArgument; 
    
    HTTPSamplerBase httpSamplerBase = (HTTPSamplerBase) sampler; 
    
    HTTPArgument argument = 
          httpSamplerBase.getArguments().getArgument(0); 
    
    String valueToEncrypt = argument.getValue(); 
    // Do you encryption here, in this example I put ENC for testing 
    valueToEncrypt = "ENC"+valueToEncrypt; 
    httpSamplerBase.getArguments().clear(); 
    httpSamplerBase.addNonEncodedArgument("", valueToEncrypt, ""); 
    
  4. : .JAR JMETER_HOME/lib 폴더에

  5. 는 HTTP 샘플러에 JSR223 Pre Processor을 사용하여 다음과 같은 그루비 코드를 삽입 다음과 같은 구조를해야합니다 텍스트 영역

계획 (HTTP 미러 서버 내 시험을 위해 단지이다) :

enter image description here

참고 : 저는 현재 JMeter 야간 빌드를 사용하므로 아직 사용할 수없는 스크립트 컴파일 캐싱 부분이 있으므로 2.9에 있습니다. 대신 스크립트를 외부 파일에 넣고 파일 이름 필드에서 참조하십시오.

+0

언제 JMeter 2.9를 사용할 수 있습니까? –

+0

모르겠다. 아직 일 년이되어야한다.하지만 필요하다면 야간 빌드를하고 피드백을 줄 수있다. –

+0

나는 preprocessor에서 그루비 스크립트를 작성했다. 어떻게 그 값을 http 요청에 전달할 수 있는가? – Ami

관련 문제