일반적인 HTTP 샘플러와 JSR223 샘플러가 혼합 된 테스트 계획이 있습니다. JSR223 나는 간단한 GET/POST 요청을 위해 protobuf 프로토콜과 HTTP 샘플러를 통해 요청을 실행하는 데 사용한다.HTTPSampler에서 HTTPClient를 가져 와서 Beanshell에서 사용하기
SSL 프로토콜을 통한 테스트 중에 JSR223 샘플러가 제공하는 많은 양의 SSL 핸드 셰이크 때문에 Nginx에 막대한 부하가 있음을 발견했습니다.
CloseableHttpClient client = vars.getObject("client");
:
CloseableHttpClient client = HttpClients.createDefault();
내가 모든 JSR223 샘플러의 초기 단계와 그것의 reusage에이 클라이언트 생성 한 인스턴스로 고정 : 문제는 내가 모든 요청에 새로운 HttpClient를 만든 것이 었습니다 이제 모든 스레드가 두 개의 HTTPClient (하나는 HTTPSampler를 사용하고 하나는 JSR223을 사용함)를 사용하고 있습니다. 그리고 HTTPSampler에서 HTTPClient를 JSR223에서 더 사용하여 이중 핸드 셰이크를 피하는 방법이 있습니다.
HTTPSampler가 테스트 중에 서로간에 savedClient를 전송하는 것처럼 보입니다.