Jmeter의 한 가지 문제점에 대한 해결책을 찾지 못했습니다. 테스트 계획 실행 결과에서 계산 된 간단한 보고서 PASS/FAIL을 제공하고 나중에 생성 된 JTL 보고서를 넣을 수있는 논리를 내 테스트 계획에 넣어야합니다. 예를 들어Jmeter 테스트 계획 요약 보고서 PASS/FAIL
- 모든 테스트는 통과 - 테스트 계획의 결과는 = 타사 도구를 사용하여 맡기
Jmeter의 한 가지 문제점에 대한 해결책을 찾지 못했습니다. 테스트 계획 실행 결과에서 계산 된 간단한 보고서 PASS/FAIL을 제공하고 나중에 생성 된 JTL 보고서를 넣을 수있는 논리를 내 테스트 계획에 넣어야합니다. 예를 들어Jmeter 테스트 계획 요약 보고서 PASS/FAIL
적합한 옵션의 대부분을 실패로 - 테스트 계획의 결과가 =
, 그것은 조건부 빌드를 실패 할 수 있습니다 임계 값
당신이 래퍼로 Taurus 도구를 사용하여 JMeter 테스트를 실행할 수 있습니다, 그것은 유연하고 Pass/Fail Criteria Subsystem 강력한 통과 또는 실패로 테스트를 표시하기 위해 다른 기준 정의를 설정할 수 있습니다. 빌드가 실패하면 Taurus 프로세스가 0이 아닌 종료 코드를 반환합니다.
위의 방법이 결과를 "PASS"이 "FAIL"또는보고 싶은 질문을 정교하고 방법과 장소를 설명해주십시오 어떤 이유로 적합하지 않은 경우.
안녕하세요 Dmitri, 여기이 연습의 주요 목표는 테스트 실행 후 메일 메시지와 함께 전체 테스트 계획 결과를 제목/본문 메시지로 보내려고합니다. –
처음에는 JTL 보고서에서 어떻게 든 추출하여 앤트 메일 작업에 넣을 수 있다고 생각했습니다. –
다시이 작업을 수행 할 수있는 몇 가지 옵션이 있습니다. Ant를 원한다면 [XPath Task] (http://www.planetgeek.ch/2009/05/17/perform-xpath-queries-inside-ant/)를 사용하여 실패 횟수를 얻고 [If Task ] (http://ant-contrib.sourceforge.net/tasks/tasks/if.html) 속성을 조건부로 PASS 또는 FAIL로 설정합니다. 다른 옵션은 [SMTP 샘플러] (https://www.blazemeter.com/blog/load-testing-your-email-server-how-send-and-receive-e-mails-jmeter)를 사용하여 JMeter에서 직접 이메일을 보내는 것입니다.). –
스레드 그룹의 끝에 한 BeanShell이다 리스너 하나 BeanShell이다 샘플러를 추가하고이를 넣어 리스너에 :
if(sampleEvent.getResult() instanceof org.apache.jmeter.protocol.http.sampler.HTTPSampleResult)
if (!sampleEvent.getResult().isResponseCodeOK())
vars.put("res", -1);
을 그리고 BS 샘플러에 넣어 :
props.put("testPlanResult", vars.get("res") != -1 ? "PASS" : "FAIL");
f = new FileOutputStream("/path/to/file.txt", false); p = new PrintStream(f); p.println("Result: " + (vars.get("res") != -1 ? "PASS" : "FAIL")); p.close(); f.close();
여기에서 당신은 ... 당신이 만든 재산이나 파일이 포함 된 결과 이제까지 필요로 무엇을 할 수
희망이 도움이됩니다!
편집 :
작성 결과가 파일에 경우이 가져 오기를 추가해야합니다
import org.apache.jmeter.services.FileServer;
당신이 집계 리포트/요약 보고서 리스너에서 사용 가능한 오류 비율 필드를 사용할 수 있습니다. 오류 % = 0이면 통과 된 모든 테스트는 실패하고 그렇지 않으면 실패합니다. –