2013-06-10 4 views
1

Jmeter GUI를 수동으로 사용하지 않고 동적 URL 세트 및 양식 데이터에서 프로그래밍 방식으로 기본 Jmeter 테스트 계획을 생성하고 싶습니다. Jmeter API를 사용하여이 작업을 수행 할 수 있습니까?
이미 설명 된 부분이 있습니까?
시작 지점 만 있으면됩니다.Jmeter 테스트 계획을 생성하기위한 API?

물론 테스트 계획 XML 형식을 리버스 엔지니어링하여 내 자신의 사용자 정의 테스트 계획 생성기를 작성할 수는 있지만 오류가 발생하기 쉽고 형식이 변경 될 때마다 생성기를 업데이트해야합니다.

+0

그 의견이 있으십니까? –

+0

Jmeter를 처음 접했을 때 이것이 얼마나 유연하고 어디에서 테스트 계획에 CSV 변수를 사용할 수 있는지 잘 모르겠습니다 (모든 곳? 모든 곳?). 나는 그것이 좋은 제안이라고 생각한다. 그러나 GUI와 수동 작업없이 테스트 계획을 만들 수있는 방법을 찾고 있습니다. 즉 코드 만 사용하는 것입니다. 완전한 세계에서 나는 다음과 같은 것을보고 싶다 :'TestPlan tp = new TestPlan(); ThreadGroup tg = 새로운 ThreadGroup(); tg.setLoops (100); tg.setNumThreads (10); tg.setRampTime (1); tp.appendChild (tg);'. 지금은 Xmet를 사용하여 Jmeter의 .jmx 형식과 일치하는 XML을 생성합니다. 나는 이것으로 얼마나 멀리 얻을 수 있는지 보게 될 것이다. – Jack

답변

0

당신이 설명하는 바에 따르면, CSV DataSet에서 URL을 csv 파일에서 읽을 것입니다.

이 구성 요소는 파일에서 반복되고 변수 세트에 한 줄을 넣습니다. 예를 들어 "URL"이라고하는 1 개의 변수가 있습니다.

HTTP 샘플러에서 $ {URL}을 (를) 사용하고 스레드 그룹의 반복 횟수와 스레드를 반복하여 다른 URL에로드 할 수 있습니다.

다른 호스트에 충돌 한 경우 hc31impl 또는 java impl을 사용하십시오.

2

jmeter의 gridinit-dsl 언어를 살펴볼 수도 있습니다. 루비를 사용하여 XML을 생성합니다.

+0

이제는 "ruby-jmeter"라고합니다 - https://github.com/flood-io/ruby-jmeter - 이론적으로 JRuby를 통해 Java에서 호출하거나 리버스 엔지니어링 할 수 있습니다. 어떤 종류의 API도 사용하지 않는 것처럼 보입니다. xml을 손으로 생성합니다. – Korny

관련 문제