한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
Java 11 이후로 JavaScript 구현 Nashorn은 더 이상 사용되지 않습니다 . Nashorn 기반 JavaScript를 사용하는 경우 Java는 다음과 같은 사용 중단 경고를 표시합니다.
경고: Nashorn 엔진은 향후 JDK 릴리스에서 제거될 예정입니다.
이러한 경고를 무시하려면 Java 인수 에 -Dnashorn.args=--no-deprecation-warning 을 추가하십시오. 이는 환경 변수 JVM_ARGS 를 설정하여 달성할 수 있습니다.
버그 65024
- 매개변수가 있는 MIME 유형을 전송하면 IllegalArgumentException이 발생합니다.
버그 65029
- 포함된 URL 다운로드가 활성화된 경우 애플릿의 URL을 정확하게 추측하기 위해 더 열심히 노력하십시오.
기타 샘플러
버그 65034
- EOM 바이트가 설정되지 않은 경우 BinaryTCPClientImpl 에서 SocketTimeoutException 을 무시합니다.
버그 52104 를 수정한 커밋 c190641e4f0474a34a366a72364b0a8dd25bfc81에 의해 회귀가 도입되었습니다
. 그 버그는 EOM을 기다리는 경우를 처리하는 것이었습니다.
컨트롤러
청취자
버그 64821
- XML 형식의 jtl 파일을 가져올 때 하위 샘플러의 이름이 바뀝니다.
버그 65052
- XPath2 테스터 및 JSON JMESPath 테스터가 view.results.tree.renderers_order 속성 에 없습니다.
타이머, 어설션, 구성, 전처리 및 후처리
기능
I18N
보고서/대시보드
선적 서류 비치
버그 64960
- 스레드 그룹 문서에서 스케줄러 참조를 변경합니다. 제공: Ori Marko
버그 65006
- 완료된 HTTP 요청 기본값 요소의 그림(그림 4.4)에 잘못된 정보가 포함되어 있습니다.
일반적인
버그 64957
- 예제 테스트 계획을 가져올 때 JMeter가 NullPointerException을 표시합니다.
버그 64961
- Darklaf: Windows 7에서 Darklaf Intellij가 있는 BasicEditorPaneUI.cleanDisplayProperties의 NPE
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
Java 11 이후로 JavaScript 구현 Nashorn은 더 이상 사용되지 않습니다 . Nashorn 기반 JavaScript를 사용하는 경우 Java는 다음과 같은 사용 중단 경고를 표시합니다.
경고: Nashorn 엔진은 향후 JDK 릴리스에서 제거될 예정입니다.
이러한 경고를 무시하려면 Java 인수 에 -Dnashorn.args=--no-deprecation-warning 을 추가하십시오. 이는 환경 변수 JVM_ARGS 를 설정하여 달성할 수 있습니다.
버그 62179
-
버그 64658
- 시작 화면은 이제 시스템 모달이 아닌 애플리케이션 모달이므로 JMeter가 시작될 때 다른 애플리케이션을 차단하지 않습니다.
호환되지 않는 변경 사항
일부 클래스에서 LogKit 로거 기능을 제거합니다. 이것은
LoggingManager 클래스(JMeter 3.2부터 더 이상 사용되지 않음)를 완전히 제거하기 위한 것이지만 jmeter-plugins가 이에 의존하기 때문에 LoggingManager 및 LogKit -adapter는 이 버전에서 유지됩니다(그러나 여전히 사용되지 않음).
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
Java 11 이후로 JavaScript 구현 Nashorn은 더 이상 사용되지 않습니다 . Nashorn 기반 JavaScript를 사용하는 경우 Java는 다음과 같은 사용 중단 경고를 표시합니다.
경고: Nashorn 엔진은 향후 JDK 릴리스에서 제거될 예정입니다.
이러한 경고를 무시하려면 Java 인수 에 -Dnashorn.args=--no-deprecation-warning 을 추가하십시오. 이는 환경 변수 JVM_ARGS 를 설정하여 달성할 수 있습니다.
트리의 요소가 비활성화되면 모든 하위 항목이 회색으로 표시됩니다. 예를 들어, While Contoller 는 다음 트리에서 비활성화되어 있으므로 자식이 회색입니다. 이는 순전히 UI 변경이며 동작은 변경되지 않습니다.
컨트롤러가 비활성화되어 있는 동안 자식은 회색입니다.
노드 선택이 변경된 경우에도 트리 컨텍스트 메뉴가 표시됩니다. 이전에는 팝업이 사라지고 먼저 노드를 선택한 다음 팝업을 실행해야 했습니다.
이제 다시 시작하지 않고도 모양과 느낌을 업데이트할 수 있습니다.
글꼴을 확대 하려면 CTRL + ALT + 휠 을 사용하십시오. 이전 단축키는 CTRL + SHIFT + wheel 이었지만 수평 스크롤과 충돌했습니다.
인앱 확대/축소가 더 일관적입니다(예: 때로는 모든 레이블 또는 패널의 크기가 조정되지 않은 경우도 있음). 예: 로그 뷰어, JSR223 코드 편집기는 이전에 확대/축소 기능으로 확장되지 않았습니다.
트리 컨텍스트 메뉴는 레이블만이 아니라 전체 행에 대해 표시됩니다.
편집 가능한 필드에 대한 실행 취소 및 다시 실행 지원. 키 입력은 운영 체제에 따라 CTRL + Z /
CTRL + SHIFT + Z 또는
CMD + Z /
CMD + SHIFT + Z 입니다. 실행 취소는 필드 수준 기반으로 구현되며(각 필드에는 고유한 기록이 있음) 트리 선택이 변경되면 기록이 무효화됩니다.
옵션 메뉴에서 현재 선택한 언어를 표시합니다.
옵션 메뉴에서 현재 선택된 로그 레벨을 표시하십시오.
많은 테스트 요소 UI 재작업(JUnit 요청, ForEach 컨트롤러, If 컨트롤러, 처리량 컨트롤러, WhileController, 카운터 구성, XPath2 추출기, 함수 도우미 대화 상자, 검색 팝업, JMS 요소)
호환되지 않는 변경 사항
httpclient4.time_to_live 의 기본값 이 2000 에서 60000 으로 수정되었습니다 . 이는 HTTP 연결이 이전보다 더 오래 지속됨을 의미합니다. 이는 연결 생성 및 SSL 핸드셰이크에 영향을 미칩니다.
버그 64289 를 참조하십시오.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
Java 11 이후로 JavaScript 구현 Nashorn은 더 이상 사용되지 않습니다 . Nashorn 기반 JavaScript를 사용하는 경우 Java는 다음과 같은 사용 중단 경고를 표시합니다.
경고: Nashorn 엔진은 향후 JDK 릴리스에서 제거될 예정입니다.
이러한 경고를 무시하려면 Java 인수 에 -Dnashorn.args=--no-deprecation-warning 을 추가하십시오. 이는 환경 변수 JVM_ARGS 를 설정하여 달성할 수 있습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
Java 11 이후로 JavaScript 구현 Nashorn은 더 이상 사용되지 않습니다 . Nashorn 기반 JavaScript를 사용하는 경우 Java는 다음과 같은 사용 중단 경고를 표시합니다.
경고: Nashorn 엔진은 향후 JDK 릴리스에서 제거될 예정입니다.
이러한 경고를 무시하려면 Java 인수 에 -Dnashorn.args=--no-deprecation-warning 을 추가하십시오. 이는 환경 변수 JVM_ARGS 를 설정하여 달성할 수 있습니다.
버그 63355
- 결과 트리 보기: Java 11 이후로 브라우저 보기 옵션을 사용할 수 없습니다. 사용 가능하게 만드는 방법을 문서화하십시오. 이 항목을 참조하십시오 .
버그 62861
- 스레드 그룹: 새 반복이 새 사용자인지 동일한 사용자인지 구성하는 기능을 제공합니다(쿠키 관리자, 캐시 관리자 및 httpclient.reset_state_on_thread_group_iteration에 적용됨). Ubik Load Pack 제공(ubikloadpack.com에서 지원)
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
Java 11 이후로 JavaScript 구현 Nashorn은 더 이상 사용되지 않습니다 . Nashorn 기반 JavaScript를 사용하는 경우 Java는 다음과 같은 사용 중단 경고를 표시합니다.
경고: Nashorn 엔진은 향후 JDK 릴리스에서 제거될 예정입니다.
이러한 경고를 무시하려면 Java 인수 에 -Dnashorn.args=--no-deprecation-warning 을 추가하십시오. 이는 환경 변수 JVM_ARGS 를 설정하여 달성할 수 있습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
초기화 SQL 문을 설정하고 QueryTimeout을 지원하지 않는 JDBC 드라이버와의 호환성을 추가하는 기능으로 JDBC 테스트가 향상되었습니다.
HTTPS를 사용하여 HTTP(S) 테스트 스크립트 레코더를 통해 요청을 기록할 때 올바른 헤더를 수집하는 것과 같은 다양한 버그 수정이 구현되었습니다.
버전 5.0에서 JMeter는 사용자 정의 명명 정책을 사용하여 하위 결과의 이름을 바꾸도록 변경되었습니다(
버그 62550 ). 이 변경은 Functional Testing에서 성가실 수 있습니다. 필요한 경우 이전 동작으로 되돌리기 위해 새로운 속성
subresults.disable_renaming=true 가 도입되었습니다. 대안은 테스트 계획에서 기능 테스트 모드 를 확인하는 것입니다(
버그 63055 참조).
UX 개선
템플릿은 테스트 계획 생성 시 채워지는 매개변수를 제공할 수 있으며,
녹음 템플릿은 이 기능을 사용합니다.
다음 과 같이 JMeter 주변에서 일반적으로 사용되는 항목을 수집하기 위해
새로운 도구 메뉴가 도입되었습니다.
함수 도우미 대화 상자
보고용 수출 거래
테스트 계획의 HTML로 개요를 제공하는 Schematic View 생성
cURL 명령을 가져와 테스트 계획을 생성하거나 업데이트할 수 있는 cURL에서 가져 오기
JSR223 테스트 요소 컴파일
힙 덤프 만들기
스레드 덤프 만들기
테스트 계획
cURL 명령에서 테스트 계획을 만드는 기능.
스크립팅/디버깅 개선 사항
이제 도구 메뉴 에서 모든 JSR223 요소를 컴파일하는 메뉴 항목을 사용할 수 있습니다.
실시간 보고 및 웹 보고서
이제 -e 또는 -g 옵션을 사용할 때 부하 테스트 통계 요약이 포함된 JSON 파일이 생성됩니다 .
시간 경과에 따른 백분위수 계산 알고리즘이 각 시간 슬롯에 대해 다시 시작하도록 수정되었습니다.
보고 폴더가 존재하지 않거나 -f 명령줄 옵션 을 통해 비어 있지 않을 때 보다 사용자 친화적인 동작
호환되지 않는 변경 사항
HTML 보고서의 시간에 따른 응답 시간 백분위수(성공 응답) 그래프에서 이 버전 이전에는 각 시간대의 백분위수 계산에서 이전 시간대의 백분위수 데이터를 기준으로 사용했습니다. 이 버전부터 각 시간대는 독립적입니다.
버그 62883 참조
ClientJMeterEngine#rsetProperties 서명이 속성 대신 HashMap<String,String> 을 사용하도록 변경되었습니다.
버그 63034 를 참조하십시오.
새 메뉴 항목 도구 가 도입되었으며 도움말 메뉴에 있던 일부 메뉴 항목이 이제 이 새 메뉴 항목 아래에 있습니다.
버그 63094 참조
slf4j-ext 가 라이브러리(lib 폴더) 및 JMeter pom에서 제거되었습니다. 기본적으로 사용되지 않았으며 CVE-2018-8088 및 이 문제에 대한 수정 사항이 포함된 안정적인 버전을 사용할 수 없기 때문에 제거하기로 결정했습니다. 여전히 필요한 경우 lib 폴더에 추가할 수 있습니다.
개량
HTTP 샘플러 및 테스트 스크립트 레코더
버그 62840
- HTTP 요청: 잘못된 스트림으로 보이는 압축을 풀 때 오류를 방지하기 위해 httpclient4.gzip_relax_mode 옵션 추가
버그 63025
- 포트 및 프로토콜 필드를 포함하도록 HTTP 요청에 대한 검색 및 바꾸기 기능 향상. Mohamed Ibrahim의 초기 코드 수정(gmail.com의 rollno748)
기타 샘플러
버그 62934
- QueryTimeout을 지원하지 않는 JDBC 드라이버에 대한 호환성 추가
버그 62935
- 사용자 정의 mail.* 속성을 메일 판독기 샘플러에 전달합니다. Artem Fedorov(blazemeter.com의 artem.fedorov)가 구현하고 BlazeMeter가 기고했습니다.
버그 63055 - 테스트가 기능 모드 또는 속성 subresults.disable_renaming=true
에서 실행 중일 때 SampleResult 레이블의 이름을 바꾸지 마십시오 . Artem Fedorov(blazemeter.com의 artem.fedorov)가 구현하고 BlazeMeter가 기고했습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
JMeter 5.0부터 기본 HC4 구현을 사용할 때 JMeter는 각 스레드 그룹 반복에서 HTTP 상태(SSL 상태 + 연결)를 재설정합니다. 이 동작을 원하지 않으면 httpclient.reset_state_on_thread_group_iteration=false 를 설정하십시오.
JMeter 5.0부터는 위의 언급과 관련하여 https.use.cached.ssl.context 가 deprecated되어 더 이상 사용되지 않습니다.
JMeter 5.0부터 CSV 출력을 사용할 때 하위 결과도 CSV 파일로 출력됩니다. 이전 동작으로 되돌리려 면 jmeter.save.saveservice.subresults=false 를 설정하십시오.
버그 62470 ,
버그 60917 ,
버그 62550 을 참조하십시오 .
JMeter 5.0부터 CSS/JQuery Extractor 는 CSS Selector Extractor 로 이름이 변경되었습니다.
JMeter 5.0부터 테스트 작업 의 이름이 흐름 제어 작업 으로 변경되었습니다.
JMeter 5.0부터 JMeter는 subResults의 이름을 parentName-N 으로 바꿉니다 . 여기서 N은 Hits Per Second 그래프에 리소스 다운로드가 포함되도록 숫자입니다.
버그 62550 ,
버그 62470 및
버그 60917 을 참조하세요.
버그 62114
- HTTP(S) 테스트 스크립트 레코더: 클라이언트 인증서 인증은 생성된 첫 번째 SSLManager를 사용합니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 61058
- HTTP 요청: 잘못된 스트림으로 보이는 것을 수축할 때 "ZLIB 입력 스트림의 예기치 않은 끝"을 방지하기 위해 httpclient4.deflate_relax_mode 옵션을 추가합니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 43612
- HTTP PUT이 요청 매개변수를 인정하지 않습니다. Artem Fedorov(blazemeter.com의 artem.fedorov)에 의해 구현되고 BlazeMeter Ltd에 의해 기고되었습니다.
버그 60190
- POST 에 대해 무조건적으로 Content-Type이 추가됩니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
타사 플러그인의 경우 org.apache.jmeter.gui.tree.JMeterTreeNode의 다음 메소드 가 Java 9로 마이그레이션하기 위해 삭제되었습니다(
버그 61529 ).
공개 열거<JMeterTreeNode> children()
tearDown 스레드 그룹 은 이제 기본적으로 테스트가 중지 및 종료될 때 실행됩니다. 이 동작을 원하지 않으면 테스트 계획 요소에서 기본 스레드 종료 후 해체 스레드 그룹 실행 을 선택 취소하십시오.
버그 61656 을 참조하십시오.
속성 sampleresult.getbytes.headers_size 및 sampleresult.getbytes.body_real_size 가 삭제되었습니다.
버그 61587 참조
JMeter는 이제 실행할 때마다 테스트 계획을 저장합니다. 이 동작은 save_automatically_before_run 속성으로 제어할 수 있습니다.
버그 61731 을 참조 하세요.
Workbench 요소가 삭제되었으므로 이제 Non Test Element 를 Test Plan의 자식으로 직접 추가할 수 있습니다. JMeter 요소가 포함된 테스트 계획을 로드할 때 미러 서버 , 속성 표시 및 HTTP(s) 테스트 스크립트 레코더 요소를 테스트 계획의 직계 자식으로 이동합니다. 다른 요소의 경우 Workbench Test Fragment 라는 Test Fragment 요소 를 만들고 그 안의 요소를 이동합니다 .
JMS 지점 간 샘플러에서 시간 초과를 0으로 설정하면 이제 무한 시간 초과를 의미하지만 이전에는 2000ms로 전환되었습니다(
버그 61829 참조).
어설션이 다른 범위에 있을 때 가장 OUTER부터 시작하여 가장 INNER까지 실행됩니다.
버그 61846 참조
JMeter는 이제 영어 로케일을 사용하여 기본적으로 시작됩니다. 이 변경은 지원되는 많은 언어에서 번역이 누락되었기 때문입니다. jmeter 및 jmeter.bat(또는 바람직하게는 setenv.sh/setenv.bat)에서 JVM_ARGS 시스템 속성 값 을 수정하여 로케일을 변경할 수 있습니다 . 지원되는 언어로 번역을 제공할 수 있다면 매우 감사하겠습니다.
SwitchController는 이제 원치 않는 공백과 관련된 문제를 피하기 위해 기본적으로 스위치의 내용을 자릅니다.
버그 61771 참조
JMeter JVM 힙 설정이 -Xms512m -Xmx512m 에서 -Xms1g -Xmx1g 로 변경되었습니다.
Beanshell 버전이 bsh-2.0b6으로 업그레이드되어 주요 변경 사항과 보다 엄격한 구문 분석 규칙이 도입되었습니다.
개량
HTTP 샘플러 및 테스트 스크립트 레코더
pull request #316
- 빈 truststore 로딩에 대해 경고합니다. Vincent Herilier 제공(https://github.com/vherilier)
버그 61639
- HTTP(S) 테스트 스크립트 레코더: 요청 필터링 탭에서 기본적으로 "필터링된 샘플러의 하위 수신기에 알림"을 선택 취소합니다.
버그 61672
- HTTP(S) 테스트 스크립트 레코더: 접두사를 추가하는 기능을 유지하면서 샘플러 이름을 선택할 수 있는 기능이 있습니다.
버그 53957
- HTTP 요청: 매개변수 탭에서 Firefox 및 Chrome에서 가져온 콘텐츠 붙여넣기 허용(분석되지 않음)
버그 61587
- 속성 sampleresult.getbytes.headers_size 및 sampleresult.getbytes.body_real_size 삭제
버그 61843
- HTTP(S) 테스트 스크립트 레코더: JMeter에서 생성한 CA 인증서에 SAN을 추가합니다. 제공: Matthew Buckett
버그 61901
- https.cipherSuites 시스템 속성에 대한 지원 . 제공: Jeremy Arnold(jeremy atrnoldzoo.org)
기타 샘플러
버그 61544
- JMS 지점 간 샘플러: 읽기, 찾아보기, 지우기로 통신 스타일을 향상시킵니다. Benny van Wijngaarden(smaragd-it.nl의 benny)의 기여에 기반
버그 61829
- JMS 지점 간: 수신 대기열이 비어 있고 시간 초과가 설정된 경우 고려되지 않습니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 61739
- Java 요청/JavaSamplerClient: org.apache.jmeter.protocol.java.sampler.JavaSamplerContext 개선
pull request #343
- 문서에서 일부 이미지의 크기를 줄입니다. 제공: Graham Russell(ham1.co.uk의 graham)
버그 수정
HTTP 샘플러 및 테스트 스크립트 레코더
버그 61569
- JMS 지점간 테스트 계획: 응답을 넣을 때 동기화 문제. Igor Paninte 제공(gmail.com의 panainte.i)
기타 샘플러
버그 61698
- 테스트 작업: 중지가 선택되어 있고 테스트 작업을 따르는 샘플러를 실행할 수 있습니다.
버그 61707
- 테스트 작업: 일시 중지를 선택하면 대상이 무시되므로 비활성화해야 합니다.
버그 61827
- JMSPublisher: 파일 끝에 새 줄을 추가하지 마십시오. 제공: Graham Russell(ham1.co.uk의 graham)
컨트롤러
버그 61556
- 문서 에서 IfController 및 groovy에서 ${} var 사용이 성능에 미치는 영향을 명확히 합니다. Justin McCartney 제공(yahoo.co.uk의 be_strew)
버그 61713
- 테스트 조각에 컨트롤러 변경 및 상위 삽입 옵션이 있습니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 61965
- 모듈 및 포함 컨트롤러는 컨텍스트에 의미 없는 요소를 추가하는 것을 허용해서는 안 됩니다.
버그 62062
- ThroughputController: Throughput=0(총 실행 또는 백분율 실행)일 때 트리거되는 StackOverFlowError Artem Fedorov(blazemeter.com의 artem.fedorov)에 의해 부분적으로 구현되고 BlazeMeter Ltd에서 제공했습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
InfluxDbBackendListenerClient에서 statut 속성의 이름이 status 로 변경되었습니다.
CookieManager에서 DEFAULT_POLICY 및 DEFAULT_IMPLEMENTATION 상수는 이제 비공개입니다.
HC3CookieHandler (< JMeter 3.1) 구성과 함께 무시 쿠키를 사용하는 경우 구성이 재설정됩니다. 다시 설정해야 합니다.
JMeter는 10MB를 초과하는 기본 응답으로 더 이상 자르지 않습니다. 이 잘림을 활성화하려면 httpsampler.max_bytes_to_store_per_request 속성을 참조하십시오.
org.apache.jmeter.protocol.tcp.sampler.TCPClient.read(InputStream) 가 더 이상 사용되지 않거나 org.apache.jmeter.protocol.tcp.sampler.TCPClient.read(InputStream, SampleResult) 구현을 업데이트해야 합니다. 지연 시간을 계산하려면
버그 60156 을 참조하세요.
버그 61384 - multipart/form-data 헤더
를 묶을 때 문자 집합을 설정하지 마십시오 . 일부 서버를 짜증나게 합니다.
charset은 http 클라이언트의 최신 API를 사용하도록 리팩토링하는 동안 언젠가 추가되었습니다. 자세한 내용은
버그 56141
을 참조하세요.
버그 61456
-
JMeter 및 이상한 기본 인증 승인 헤더로 기록할 때 java.lang.ArrayIndexOutOfBoundsException 이 발생함
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2를 사용하는 서명 알고리즘(예: md2WithRSAEncryption ) 또는 1024비트보다 작은 크기의 SSL 인증서를
사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우 . 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 Java 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
JMeter에는 이제 Java 8이 필요합니다. 최신 버전을 사용하고 있는지 확인하십시오.
JMeter 로깅이 SLF4J 및 Log4j 2로 마이그레이션되었습니다. 이는 구성 및 타사 플러그인에 영향을 미칩니다 . 아래의 "변경 사항 로깅" 을 참조하십시오 .
JMeter 버전 3.2부터 View Results Tree의 결과 수는 기본적으로 500개 항목으로 제한됩니다. 더 많은 항목을 원하면 view.results.tree.max_results 속성 을 더 높은 값으로 설정하거나 제한을 부과하지 않으려면 0 으로 설정해야 합니다. bin/user.properties에서 속성을 설정할 수 있습니다. 더 많은 정보는 여기 에서 찾을 수 있습니다 .
핵심 개선 사항
JMeter는 이제 InfluxDB를 인터페이스하는 새로운 BackendListener 구현을 제공합니다.
이 구현은 HTTP API
를 통해 InfluxDB에 비동기 HTTP 호출을 사용하여 데이터를 보내고
주석이 있는 다음 그래프를 제공합니다.
이제 DNS 캐시 관리자에 정적 호스트 확인을 허용하는 테이블이 있습니다.
JMS 게시자 및 구독자는 이제 일시 중지와 함께 오류 발생 시 재연결을 허용합니다.
JMS Publisher의 변수는 이제 모든 유형의 메시지에 대해 지원됩니다. 콘텐츠를 구문 분석할 파일의 인코딩 유형 추가
XPath Extractor는 이제 인덱스별로 또는 모든 일치 항목에 대해 무작위로 추출할 수 있습니다.
응답 어설션은 이제 요청 헤더에서 작업할 수 있으며 "OR" 조합을 제공하며 더 나은 셀 렌더러를 제공합니다.
JMeter는 이제 Rhino 대신 Oracle Nashorn Javascript 엔진을 사용합니다. 이것은 자바스크립트의 더 빠른 실행을 제공합니다.
HTTP HC4 구현은 이제 기본적으로 활성화된 선점형 기본 인증을 제공합니다.
CSS에 포함된 리소스 다운로드가 리소스를 찾기 위한 불필요한 반복적인 구문 분석을 방지하도록 개선되었습니다.
Sonar가 프로젝트에 설정된 이후 테스트를 통한 코드 품질 및 코드 적용에 대한 중요한 작업이 수행되었습니다. 여기에서 소나 보고서를 볼 수 있습니다 .
UX 개선
테스트를 실행할 때 리스너가 보유하는 샘플 결과 수의 제한과 GUI 업데이트 방식의 재작업 덕분에 이제 GUI의 응답성이 향상되고 메모리 사용에 미치는 영향이 줄어듭니다.
HTTP 요청 GUI가 단순화되었으며 매개변수와 본문을 위한 더 많은 공간을 제공합니다.
HTTP(S) 테스트 스크립트 레코더가 단순화되고 명확해졌습니다.
일부 요소를 대체할 수 있도록 대체 기능이 검색 기능 에 추가되었습니다.
ReplaceAll은 모든 요소에 대해 교체를 수행하지 않고 다음에서 수행합니다.
- HeaderManager: 값의 교체
- Http 요청: 인수, 경로 및 호스트의 교체
결과 보기 트리는 이제 JavaFX가 필요한 최신 브라우저 렌더러를 제공합니다.
이제 컨텍스트 메뉴를 통해 대기 시간을 추가할 수 있습니다. 그러면 샘플러와 선택한 노드의 트랜잭션 컨트롤러 사이에 대기 시간이 추가됩니다.
테이블, 요약 보고서, 집계 보고서 및 집계 그래프 요소에서 결과 보기에 열별 정렬이 추가되었습니다.
보고서/대시보드 개선 사항
보고서를 명확히 하기 위해 통계가 재구성되었습니다.
이제 정규 표현식 또는 샘플 이름을 기반으로 트랜잭션당 APDEX 임계값을 사용자 정의할 수 있습니다. 아래 예제는 선언된 기본 임계값(충족 및 허용 임계값에 대해 500 및 1500)과 샘플 sample(\\d+), sampleA 및 시나리오B에 대해 다른 임계값을 적용합니다.
JMeter 로깅이 SLF4J 및 Log4j 2로 마이그레이션되었습니다. 여기에는 구성이 수행되는 방식이 변경됩니다. JMeter는 이제
log4j2.xml 파일의 표준 Log4j 2 구성 에 의존합니다. 자세한 내용은 아래의 변경 사항 로깅 섹션을
참조 하십시오.
LogKit에서 SLF4J로 마이그레이션한 후 다음 jar가 제거되었습니다(
버그 60589 참조 ).
ApacheJMeter_slf4j_logkit.jar
avalon-framework-4.1.4.jar
commons-logging-1.2.jar
엑스칼리버-로거-1.1.jar
로그킷-2.0.jar
commons-httpclient-3.1.jar 는 HC3.1 지원이 중단된 후 제거되었습니다( 버그
60727 참조 ).
JMeter는 이제 -Djava.security.egd=file:/dev/urandom 을 통해 안전한 무작위 알고리즘을 설정합니다.
프로세스 샘플러는 이제 오류가 발생하면 오류 코드 500을 반환합니다. 이전에는 빈 값을 반환했습니다.
org.apache.jmeter.protocol.http.sampler.HTTPHCAbstractImpl 에서 두 개의 보호된 정적 필드( localhost 및 nonProxyHostSuffixSize )가 정적 필드 명명 규칙을 따르기 위해 ( LOCALHOST 및 NON_PROXY_HOST_SUFFIX_SIZE ) 이름이 변경되었습니다.
JMeter는 이제 더 나은 성능을 위해 기본적으로 Mozilla Rhino 대신 Oracle Nashorn 엔진을 사용합니다. 일부 고급 기능을 사용하지 않는 한 영향을 미치지 않습니다. javascript.use_rhino=true 속성을 설정하여 Rhino로 다시 되돌릴 수 있습니다 . Nashorn에 대한 자세한 내용은 이 마이그레이션 가이드 를 참조하세요.
버그 60672 참조
버그 60729
- 무작위 변수 구성 요소는 이제 최소==최대를 허용합니다. 이전 버전은 minimum==maximum일 때 오류를 기록했고 구성된 변수를 설정하지 않았습니다.
버그 60730 - JSON 경로가 한 번만 일치하더라도
JSON PostProcessor는 이제 _ALL 변수를 설정합니다( Compute concatenation var 가 확인되었다고 가정). 이 경우 이전 버전에서는 _ALL 변수를 설정하지 않았습니다.
더 이상 사용되지 않는 클래스 org.apache.jmeter.protocol.system.NativeCommand 삭제
더 이상 사용되지 않는 클래스 org.apache.jmeter.protocol.http.config.gui.MultipartUrlConfigGui 삭제
더 이상 사용되지 않는 클래스 org.apache.jmeter.testelement.TestListener 삭제
더 이상 사용되지 않는 클래스 org.apache.jmeter.reporters.FileReporter 삭제
더 이상 사용되지 않는 클래스 org.apache.jmeter.protocol.http.modifier.UserSequence 삭제
더 이상 사용되지 않는 클래스 org.apache.jmeter.protocol.http.parser.HTMLParseError 삭제
사용하지 않는 메소드 org.apache.jmeter.protocol.http.control.HeaderManager#getSOAPHeader
및 org.apache.jmeter.protocol.http.control.HeaderManager#setSOAPHeader(Object) 삭제
org.apache.jmeter.protocol.http.util.Base64Encode 는 더 이상 사용되지 않습니다. java.util.Base64 를 대체품으로 사용할 수 있습니다 .
변경 사항 로깅
JMeter 로깅이 SLF4J 및 Log4j 2로 마이그레이션되었습니다. 이는 로깅 구성 및 타사 플러그인(JMeter 로깅을 사용하는 경우)에 영향을 미칩니다. 다음 섹션에서는 변경해야 할 사항에 대해 설명합니다.
로깅 수준 및 로그 파일 설정
기본 로깅 수준은 -L 매개변수
를 사용하여 명령줄에서 변경할 수 있습니다 . 마찬가지로 -l 매개변수를 사용하여 로그 파일의 이름을 변경할 수 있습니다. 그러나 log_level 속성은 더 이상 작동하지 않습니다.
기본 로깅 수준 및 파일 이름은 시작 디렉터리(일반적으로 JMETER_HOME/bin )
의 log4j2.xml 구성 파일에 정의되어 있습니다.
Groovy 코드나 Beanshell에서 프로그래밍 방식으로 레벨을 변경해야 하는 경우 다음을 수행해야 합니다.
버그 60727
- commons-httpclient-3.1 및 관련 요소를 삭제합니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 60790
- HTTP(S) 테스트 스크립트 레코더: 인증서 만료에 대한 정보를 개선하고 시작/중지용 UX를 개선했습니다.
버그 60888
- HttpRequest: NON Idempotent HTTP 메서드를 포함한 모든 요청의 재시도를 허용하는 옵션 추가
버그 60896
- HTTP(S) 테스트 스크립트 레코더: 화면의 속성 수를 줄여 UX 개선
기타 샘플러
버그 60740
- 모든 JMS 메시지(바이트, 객체, …) 및 소스(파일, 폴더)에 대한 지원 변수,
pull 요청 #241
- . Maxime Chassagneux(gmail.com의 maxime.chassagneux) 제공.
버그 60585
- JMS 게시자 및 JMS 구독자: 오류 발생 시 재연결을 허용하고 오류 사이에 일시 중지합니다.
끌어오기 요청 #240
- Logan Mauzaize(gmail.com의 logan.mauzaize) 및 Maxime Chassagneux(gmail.com의 maxime.chassagneux) 기반 .
풀 리퀘스트 #259
- - SmtpSampler를 리팩토링하고 다시 포맷했습니다. 제공: Graham Russell(ham1.co.uk의 graham)
컨트롤러
버그 60672
- JavaScript 기능 / IfController : 기본적으로 Nashorn 엔진을 사용합니다.
청취자
버그 60144
- 결과 트리 보기: 최신 브라우저 렌더러를 추가하여 이전 렌더를 대체합니다.
버그 52962
- 테이블, 요약 보고서, 집계 보고서 및 집계 그래프의 결과 보기에 대한 열별 정렬을 허용합니다.
끌어오기 요청 #245
- Logan Mauzaize(gmail.com의 logan.mauzaize) 및 Maxime Chassagneux(gmail.com의 maxime.chassagneux) 기반 .
버그 60591
- BackendListener: 시간 상자 샘플링을 추가합니다.
끌어오기 요청 #237 기반
- Logan Mauzaize(gmail.com의 logan.mauzaize) 및 Maxime Chassagneux(gmail.com의 maxime.chassagneux).
버그 60678
- 결과 트리 보기: 텍스트 렌더러, 검색에서 "텍스트를 찾을 수 없음"이 팝업되지 않아야 함
버그 60691
- 결과 트리 보기: 렌더러(XPath, JSON Path Tester, RegExp Tester 및 CSS/JQuery Tester)에서 위쪽 패널이 너무 커서 크기를 조정할 수 없기 때문에 때때로 아래쪽 패널이 표시되지 않습니다.
버그 60530
- 테스트가 실행되는 동안 JMeter 스레드를 생성하는 API를 추가합니다. Logan Mauzaize(gmail.com의 logan.mauzaize) 및 Maxime Chassagneux(gmail.com의 maxime.chassagneux)의 기여를 기반으로 합니다.
버그 60514
- 트랜잭션 컨트롤러의 자식에 명명 규칙을 적용하는 기능. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 60711
- 어설션/헤더 관리자/사용자 매개변수 GUI에 대한 삭제 버튼 동작 개선/제외, HTTP(S) 테스트 스크립트 레코더에 포함
버그 60565
- LogKit을 SLF4J로 마이그레이션 - 로깅 문을 최적화합니다. 예를 들어 메시지 형식 args, throwable args, 간단한 항목에서 불필요한 if-enabled-logging 등. 기고자: Woonsan Ko (woonsan at apache.org)
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2(예: md2WithRSAEncryption)를 사용하는 서명 알고리즘 또는 1024비트보다 작은 크기의 SSL 인증서를 사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우. 이 오류는 Java 8+의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다(그러나 Java 9는 아직 JMeter에 대해 인증되지 않았음을 유의하십시오).
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 JAVA 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
서버로 전송된 바이트를 보고 하는 새로운 sent_bytes 메트릭이 도입되었습니다.
이 버전에서는 다른 메트릭 connect_time 이 기본적으로 활성화되어 있습니다.
큰 응답 처리
JMeter는 이제 2GB보다 큰 메트릭 응답 측면에서 처리할 수 있으며 제한이 9223372TB로 증가했습니다.
이러한 큰 응답을 처리하기 위해 이제 응답의 일부를 잘라 메모리 과부하를 방지할 수도 있습니다. httpsampler.max_bytes_to_store_per_request 속성을
참조 하세요.
새로운 __groovy 함수
Groovy 기능을 활성화
하는 새로운 기능 __groovy 를 소개합니다. 고도의 동시 테스트 계획에서 JavaScript를 사용할 때 JavaScript가 매우 느릴 수 있으므로(BeanShell과 동일) 이것은 편리할 수 있습니다.
JSR-223 요소의 기본값으로 Groovy 사용
Groovy는 이제 JSR-223 요소의 기본 언어로 설정됩니다. 지원되는 다른 언어를 사용하려면 명시적으로 선택해야 합니다.
기본적으로 캐시 컴파일된 스크립트(사용 가능한 경우 )는 기본적으로 선택되지 않지만 이를 확인하고 JMeter 변수에 액세스하기 위해 ${varName} 구문을 사용하지 않고 대신 vars.get("varName") 을 사용하도록 권장 합니다.
결과 트리 보기의 형식이 지정된 HTML 소스 보기
이제 결과 트리 보기의 HTML 소스 코드를 형식으로 볼 수 있습니다. 이것은 웹 페이지의 코드에서 불필요한 공백을 모두 제거한 경우 매우 유용합니다.
새로운 형식의 HTML 소스 보기
테스트 계획의 모든 타이머를 새 속성으로 업데이트하는 기능
새로운 속성 timer.factor=1.0f 가 도입되어 Gaussian, Uniform 및 Poisson Timer로 계산된 일시 중지 시간을 곱할 수 있습니다. 이를 통해 한 곳에서 Think Times를 업데이트하고 생산성을 높일 수 있습니다.
핵심 개선 사항
다양한 GUI 및 UX 수정
메모리 사용량 개선
이제 JDBC 요청이 Blob/Clob을 반환하고 대기 시간 및 연결 시간을 계산할 수 있습니다.
3.0에 도입된 CSS 파싱은 파싱 캐시를 도입하여 최적화되었습니다.
HTTP 요청은 이제 GET 요청의 본문을 처리할 수 있습니다. 이는 예를 들어 Elastic Search 요청에 유용합니다.
URL의 CSS 구문 분석을 위한 캐시가 이 버전에 도입되었으며 기본적으로 활성화되어 있습니다. css.parser.cache.size 속성에 의해 제어됩니다 . 값을 0 으로 설정하여 비활성화할 수 있습니다 .
버그 59885 참조
ThroughputController 기본값이 변경되었습니다. 이제 기본값은 전역이고 더 이상 사용자별로 실행되지 않는 백분율 실행입니다.
버그 60023 참조
버전 3.1부터 HTML 보고서는 메트릭을 계산할 때 빈 트랜잭션 컨트롤러 ( If Controller 또는 Throughput Controller 에 의해 생성될 수 있음 )를 무시합니다. 보다 정확한 측정항목을 제공합니다.
버전 3.1부터 Summariser는 실시간 통계를 계산할 때 트랜잭션 컨트롤러 에서 생성한 SampleResults를 무시합니다.
버그 60109 를 참조하세요.
버전 3.1부터 Stripped 모드를 사용할 때(기본적으로 StrippedBatch 가 사용됨) 실패한 SampleResults에 대해서도 응답이 제거됩니다 . user.properties 에서 sample_sender_strip_also_on_error=false 를 설정하여 이를 이전 동작으로 되돌릴 수 있습니다(
버그 60137 참조 ).
버전 3.1부터 jmeter.save.saveservice.connect_time 속성 값은 true 이며 결과에 대한 CSV 파일에는 연결 시간이 포함된 추가 열이 포함됩니다.
버그 60106 참조
버전 3.1부터 JSR223 테스트 요소에서 언어를 선택하지 않으면 Apache Groovy 언어가 사용됩니다.
버그 59945 참조
버전 3.1부터 CSV DataSet은 이제 CSV DataSet을 구성할 때 변수 이름 사이의 공백으로 인한 문제를 피하기 위해 변수 이름을 자릅니다. 변수 이름의 시작이나 끝에 공백을 사용하지 않는 한 이것은 영향을 미치지 않습니다.
버그 60221 참조
버전 3.1부터 HTTP 요청은 HttpClient4(기본값) 구현을 사용하여 2147483647 바이트(2GB)보다 큰 응답을 처리할 때 가능합니다. 이를 허용하기 위해 두 가지 속성이 도입되었습니다.
httpsampler.max_bytes_to_store_per_request (기본값은 10MB)는 메모리에 보관되는 항목을 제어합니다. 기본적으로 JMeter는 응답의 처음 10MB만 메모리에 보관합니다. 이 값보다 큰 응답이 있고 처음 10MB 이후의 어설션을 사용하는 경우 이 값을 늘려야 합니다.
httpsampler.max_buffer_size 는 데이터를 읽는 데 사용되는 버퍼를 제어합니다. 이전에 JMeter는 Content-Length 헤더와 동일한 버퍼를 사용하여 실패로 이어질 수 있고 JMeter가 결함이 있는 애플리케이션에 덜 저항하도록 만들었습니다. 현재 기본값(65KB)보다
버그 60171
- 보고서/대시보드: 시간 경과에 따른 활성 스레드는 실행 중인 스레드의 총량을 제공하기 위해 줄을 쌓아야 합니다.
버그 60250
- 보고서/대시보드: HTML 대시보드의 통계 보고서에 보낸 KB/s를 추가해야 함
버그 60287
- 보고서/대시보드: 대시보드에 샘플러 테이블별 새로운 상위 5개 오류가 있습니다. Philippe Mouawad(ubik-ingenierie.com의 p.mouawad)가 구현하고 Ubik Load Pack(ubikloadpack.com의 지원)이 기고했습니다.
일반적인
버그 59803
-
JDBC 연결 구성에 validationQuery 가 지정 되지 않은 경우 JDBC 드라이버에서 isValid() 메서드를 사용합니다.
또한 JMeter를 개선하는 데 도움을 준 버그 보고자에게도 감사드립니다.
이번 릴리스의 경우 수정 후 명확한 보고서와 테스트를 제공한 다음 기자들에게 특별한 감사를 전합니다.
우리가 다른 사람을 생략했다면 사과드립니다.
알려진 문제 및 해결 방법
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는
버그가
있습니다 .
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다. 이 문제는 Java 7b05부터 수정되었습니다.
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
Oracle Java 7 및 Mac Book Pro Retina Display를 사용하면 JMeter GUI가 흐릿하게 보일 수 있습니다. 이것은 알려진 Java 버그입니다. Bug JDK-8000629 를 참조하십시오 . 해결 방법은 이 문제를 해결하는 Java 7 업데이트 40 런타임을 사용하는 것입니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2(예: md2WithRSAEncryption)를 사용하는 서명 알고리즘 또는 1024비트보다 작은 크기의 SSL 인증서를 사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우. 이 오류는 Java 7 버전 u16(MD2) 및 버전 u40(1024비트 미만의 인증서 크기) 및 Java 8의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK7_u79, JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 JAVA 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
HTTP RFC 2616 / RFC 7230에 대한 더 나은 지원 및 수축 압축 관리 문제 수정
이제 병렬 다운로드가 현실적이며 훨씬 더 잘 확장됩니다.
CSS 가져온 파일( @import 를 통해 ) 또는 포함된 리소스(배경, 이미지, …) 구문 분석
SSL 컨텍스트의 지연 초기화: 15개 스레드의 경우 HTTP 전용 테스트의 경우 5분 동안 138% 더 많은 샘플링이 수행됩니다. 스레드 수가 증가하면 게인이 증가합니다.
병렬 다운로드를 위한 연결 관리 재작업: 현재 브라우저 동작을 더 잘 시뮬레이션하고 처리량을 개선합니다. 15개 스레드의 경우 5분 안에 샘플이 135% 추가됩니다.
ThreadPool을 통한 병렬 다운로드에 사용된 스레드 재사용: 처리량을 개선하고 이러한 테스트에 대한 JMeter 확장성을 높입니다.
15개의 스레드를 사용한 테스트에서 총 750% 더 많은 처리량을 발견할수록 더 많은 스레드를 가질수록 더 많은 이득을 얻습니다.
이제 전체 응답을 저장하는 대신 임베디드 리소스의 MD5만 계산하고 저장할 수 있습니다. 이는 httpsampler.embedded_resources_use_md5=true 속성을 설정하여 수행할 수 있습니다.
샘플 타임아웃 기능 소개
이 새로운 샘플 타임아웃 전처리기를 사용하면 해당 범위에 있는 요소에 타임아웃을 적용할 수 있습니다. 아래 스크린샷에서 10초 제한 시간은 디버그 샘플러 및 HTTP 요청 요소에 적용됩니다.
JDBC 요청은 이제 DBCP2 풀을 사용합니다.
JDBC 요청 및 JDBC 연결 구성이 업데이트되어 이전 Excalibur 풀을 Apache Commons DBCP2 풀로 대체했습니다. 결과적으로 사용 가능한 경우 속성이 동등한 속성으로 마이그레이션되고 UI가 업데이트되었습니다. Excalibur와 달리 Commons DBCP는 풀을 생성할 때 유효성 검사 쿼리를 사용합니다. 따라서 쿼리가 유효한지 확인하십시오. 기본 쿼리는 많은 데이터베이스에 적합하지만 전부는 아닙니다. 예를 들어 Oracle에는 ' SELECT 1 FROM DUAL ' 또는 이와 유사한 것이 필요합니다.
JMeter에는 Felix Schumacher가 만든 새로운 로고가 있습니다. 아이콘도 새로고침하여 보다 현대적인 스타일을 부여하고 의미를 더했습니다.
성가신 작은 버그의 많은 수정
버그가 있고 혼란스러운 동작을 수정하거나 호환되지 않는 옵션을 선택하지 않도록 하여 사용을 단순화하기 위해 약 40개의 UI 수정이 이루어졌습니다.
스레드 그룹 UI 및 관련 작업 개선( 시작 , 타이머 없이 시작 , 유효성 검사 )
부하 테스트 전에 테스트 계획을 만들고 테스트하는 것은 스레드 그룹을 선택하기만 하고 타이머를 적용하지 않고 시작하거나(따라서 시간을 얻음) 새로운 유효성 검사 모드를 사용하여 시작할 수 있게 함으로써 훨씬 단순화되었습니다. 이 유효성 검사 모드를 사용하면 타이머를 적용하지 않고 1개의 스레드, 1개의 반복으로 스레드 그룹을 (수정하지 않고) 시작할 수 있습니다. 이 유효성 검사 모드는 사용자 지정할 수 있습니다.
새로운 단축키
가장 많이 사용되는 요소 추가( Ctrl + 0
...
Ctrl + 9 ), gui.quick_ XXX 속성 을 통해 구성 가능
노드 확장 단축키
핵심 개선 사항
더 나은 기본값으로 구성 단순화
JMeter 구성을 기본적으로 최적으로 만들기 위해 많은 속성의 기본값이 수정되었습니다. 자세한 내용은 "호환되지 않는 변경 사항" 섹션을 참조하십시오.
이전 버전과의 호환성을 유지하거나 불필요한 사용자 지정을 제공하기 위해 존재했던 이전 속성이 제거되었습니다. 제거된 속성을 보려면 "호환되지 않는 변경 사항" 섹션을 읽으십시오.
코드 및 문서 개선 사항
Java7 소스 코드로 마이그레이션 및 구문 설탕 사용
주요 코드 정리
문서 전체 검토 및 콘텐츠 및 프레젠테이션 개선
단위 테스트 개선 사항
많은 테스트를 JUnit 4로 마이그레이션
헤드리스 테스트 관리 개선
더 많은 단위 테스트
종속성 새로 고침
더 이상 사용되지 않는 라이브러리가 삭제되거나 최신 라이브러리로 대체되었습니다.
엑스칼리버가 commons-dbcp로 대체됨
htmllexer, htmlparser 제거됨
비누 제거
jdom이 제거되었습니다.
이제 플러그인 및 핵심 코드 내에서 Slf4j를 사용할 수 있습니다.
이제 사용자 정의 플러그인 또는 org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient 하위 클래스에서 SLF4J 로깅 래퍼를 사용할 수 있습니다 .
호환되지 않는 변경 사항
버전 3.0부터 Groovy-2.4.6은 JMeter( lib 폴더)와 함께 번들로 제공되므로 search_paths 또는 user.classpath 속성을 통해 이전 버전 또는 참조된 버전을 제거해야 합니다 .
버전 3.0부터 jmeter.save.saveservice.assertion_results_failure_message 속성 값은 true입니다. 즉, 결과에 대한 CSV 파일에는 어설션 결과 응답 메시지가 포함된 추가 열이 포함됩니다.
버그 58978 참조
버전 3.0부터 jmeter.save.saveservice.print_field_names 속성 값은 true입니다. 즉, 결과에 대한 CSV 파일에는 CSV의 첫 번째 줄에 필드 이름이 포함됩니다(
버그 58991 참조).
버전 3.0부터 jmeter.save.saveservice.idle_time 속성 값은 true입니다. 즉, CSV/XML 결과 파일에는 샘플러 간의 유휴 시간이 포함된 추가 열이 포함됩니다.
버그 57182 참조
RandomTimer 클래스에서 보호된 인스턴스 타이머 필드는 getTimer() 보호된 메소드 로 대체되었으며 이는
버그 58100 과 관련이 있습니다. 이는 타사 플러그인에 영향을 줄 수 있습니다 .
버전 3.0부터 Javascript Engine( __javaScript , IfController ) 을 사용하는 요소에 대해 Java8에서 Nashorn Engine(기본 javascript 엔진은 Rhino)을 사용할 수 있습니다 . 사용하려면 javascript.use_rhino=false 속성을 사용하고
버그 58406 을 참조 하세요 .
참고: 향후 버전에서는 기본적으로 Nashorn으로 전환됩니다. 사용자는 Rhino 대신 Nashorn을 사용하는 것과 관련된 모든 문제를 보고하는 것이 좋습니다.
버전 3.0부터 JMS Publisher는 메시지 소스가 " From File "이고 " Filename " 필드가 변경되면(예: 변경된 변수를 사용하는 경우 ) 파일의 내용을 다시 로드합니다.
org.apache.jmeter.gui.util.ButtonPanel 이 제거되었습니다. 타사 플러그인이나 사용자 정의 개발에서 사용하는 경우 코드 를 업데이트해야 합니다.
버그 58687 참조
jmeterthread.startearlier 속성 이 제거되었습니다.
버그 58726 참조
jmeterengine.startlistenerslater 속성 이 제거되었습니다.
버그 58728 참조
jmeterthread.reversePostProcessors 속성 이 제거되었습니다.
버그 58728 참조
jmeter.toolbar.display 속성 이 제거되었으며 이제 도구 모음이 항상 표시됩니다.
버그 59236 참조
jmeter.errorscounter.display 속성 이 제거되었으며 이제 오류/경고 카운터가 항상 표시됩니다.
버그 59236 참조
xml.parser 속성 이 제거되었으며 org.apache.jmeter.util.JMeterUtils#getXMLParser 가 더 이상 사용되지 않으며 사용되지도 않으므로 더 이상 사용되지 않습니다.
버그 59236 참조
이제 Summariser 리스너는 HH:mm:ss (시:분:초) 형식으로 지속 시간을 표시하지만 이전에는 초 단위로 지속 시간을 표시했습니다.
버그 58776 참조
org.apache.jmeter.protocol.http.visualizers.RequestViewHTTP.getQueryMap 서명이 변경되었습니다. 사용하는 경우 코드를 업데이트해야 합니다.
버그 58845 참조
JMS 구독자는 수신된 메시지 수가 예상 메시지 수와 같지 않은 경우 샘플을 오류로 간주합니다. 이전에는 적어도 1개의 메시지가 수신된 경우 샘플을 OK로 간주했습니다.
버그 58980 참조
버전 3.0부터 HTTP(S) 테스트 스크립트 레코더는 기본적으로 포트 8888 을 사용합니다(녹화 템플릿을 사용할 때 구성된 대로).
버그 59006 참조
버전 3.0부터 htmlparser 라이브러리(HtmlParserHTMLParser)에 의존하는 임베디드 리소스용 파서(2.10 이후 Lagarto 기반 구현으로 대체됨)는 종속성과 함께 삭제되었습니다.
버전 3.0부터 http.java.sampler.retries 의 기본 속성 값 은 HttpClient4의 동작과 일치하도록 0 (기본적으로 재시도 없음)
으로 변경되었습니다 .
의미가 변경되었습니다. 3.0 이전에는 http.java.sampler.retries=1 이 No Retry (즉, 총 시도 횟수 = 1)를 의미했습니다. 3.0 http.java.sampler.retries=1 은 1 번의 재시도를 의미하기 때문입니다. (참고: 이것은 Java HTTP 샘플러에만 적용됩니다.)
JMeter가 허용하는 최대 리디렉션 수는 이제 20이고 이전에는 5였습니다. 이것은 httpsampler.max_redirects 속성으로 변경할 수 있습니다 .
버그 59382 참조
더 이상 사용되지 않고 제거된 요소
MongoDB 요소(MongoDB 소스 구성, MongoDB 스크립트)는 더 이상 사용되지 않으며 다음 버전의 JMeter에서 제거됩니다. 더 이상 메뉴에 나타나지 않습니다. 필요한 경우 not_in_menu 속성을 수정합니다. JMeter 팀은 더 이상 사용하지 말라고 조언합니다.
버그 58772 참조
2.13 버전에서 더 이상 사용되지 않는 WebService(SOAP) 요청 및 HTML 매개 변수 마스크는 이제 사용 중단 전략 에 따라 제거되었습니다 . 해당 요소에서만 사용되던 클래스 및 속성이 삭제되었습니다.
__jexl 함수(예: JEXL 1)는 더 이상 사용되지 않으며 다음 버전에서 제거됩니다.
버그 58903 참조
Spline Visualizer 수신기 및 분포 그래프 수신기는 더 이상 사용되지 않으며 JMeter의 다음 버전에서 제거됩니다. 더 이상 메뉴에 나타나지 않습니다. 필요한 경우 not_in_menu 속성을 수정합니다. JMeter 팀은 더 이상 사용하지 말라고 조언합니다.
버그 58791 참조
버그 59067 - JMeter는 " 다음 스레드 루프 시작 "이 있는 스레드 그룹에서 어설션 오류가 발생한 후 " 부모 샘플 생성 "이 선택된
TransactionController의 자식인 컨트롤러를 반복하지 못합니다 . 제공: Benoit Wiart(gmail.com의 benoit dot wiart)
버그 59076
- 모듈 컨트롤러가 대체 하위 트리를 찾을 수 없는 경우 테스트가 실패해야 합니다.
청취자
버그 58033
- SampleResultConverter는 TEXT가 아닌 데이터를 기록할 수 없다는 점에 유의해야 합니다.
버그 59096
- 검색 기능: 대소문자를 구분하지 않는 검색은 실제로 대소문자를 구분하지 않습니다.
버그 59193
-
Thread.currentThread().getContextClassLoader() 를 통해 로드되지 않은 종속성에서 클래스에 액세스할 때 ant run_gui 가 ClassNotFoundException 또는 IllegalAccessError 와 함께 실패합니다 .
버그 59225
- 실행 중인 표시기 아이콘의 잘못된 표시. 제공: Antonio Gomes Rodrigues(gmail.com의 ra0077)
Harrison Termotto(stonybrook.edu의 harrison dot termotto
Denis Kirpichenkov(gmail.com의 denis.kirpichenkov)
Gary Gregory(apache.org의 ggregory)
David Coppens(gmail.com의 dlcoppens)
Luca Maragnani(gmail dot com의 luca dot maragnani)
Philip Helger(http://www.helger.com)의 CSS Parser 및 버그 보고를 매우 신속하게 고려
Irek Pastusiak(gmail.com의 the.automatic.tester)
또한 JMeter를 개선하는 데 도움을 준 버그 보고자에게도 감사드립니다.
이번 릴리스의 경우 수정 후 명확한 보고서와 테스트를 제공한 다음 기자들에게 특별한 감사를 전합니다.
야간 빌드에 대한 테스트 및 보고서를 위한 gmail dot com의 purnasatyap
야간 빌드에 대한 테스트 및 보고서를 위한 Sergey Batalin(mail dot ru의 sergey_batalin)
Vincent Daburon(gmail dot com의 vdaburon) 야간 빌드에 대한 테스트 및 보고서 제공
우리가 다른 사람을 생략했다면 사과드립니다.
알려진 문제 및 해결 방법
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0 으로 표시됩니다 (
버그 55510 참조 ).
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는
버그가
있습니다 .
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다. 이 문제는 Java 7b05부터 수정되었습니다.
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
Oracle Java 7 및 Mac Book Pro Retina Display를 사용하면 JMeter GUI가 흐릿하게 보일 수 있습니다. 이것은 알려진 Java 버그입니다. Bug JDK-8000629 를 참조하십시오 . 해결 방법은 이 문제를 해결하는 Java 7 업데이트 40 런타임을 사용하는 것입니다.
다음 오류가 발생할 수 있습니다.
java.security.cert.CertificateException: 인증서가 알고리즘 제약 조건을 준수하지 않습니다.
MD2(예: md2WithRSAEncryption)를 사용하는 서명 알고리즘 또는 1024비트보다 작은 크기의 SSL 인증서를 사용하여 SSL 인증서(자신 또는 신뢰 체인에 있는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하는 경우. 이 오류는 Java 7 버전 u16(MD2) 및 버전 u40(1024비트 미만의 인증서 크기) 및 Java 8의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
Mac OSX에서 집계 그래프는 숫자에 대한 미러링 효과로 인해 잘못된 값을 표시합니다. 이것은 알려진 Java 버그로 인한 것입니다. 버그 JDK-8065373 을 참조하십시오
. 수정 사항은 JDK7_u79, JDK8_u45 이상을 사용하는 것입니다.
결과 보기 트리가 HTML 렌더러에서 일부 HTML 코드를 표시하지 못할 수 있습니다(
버그 54586 참조) . 이는 행/열 속성에서 " px " 단위 를 구문 분석하지 못하는 알려진 Java 버그 때문입니다. 버그 JDK-8031109 를 참조하십시오
. 수정 사항은 JDK9 b65 이상을 사용하는 것입니다.
키보드를 사용한 JTable 선택( SHIFT + up/down )은 Mac OSX의 JAVA 7에서 완전히 사용할 수 없습니다. 이것은 알려진 Java 버그 JDK-8025126 때문입니다
. 수정 사항은 JDK 8 b132 이상을 사용하는 것입니다.
백엔드 수신기에 결과 데이터를 보낼 수 있도록 새로운 Async BackendListener가 추가되었습니다. JMeter는 Pickle 또는 Plaintext 프로토콜을 사용하여 Graphite 서버 에 결과를 보낼 수 있는 GraphiteBackendListenerClient와 함께 제공됩니다 . AbstractBackendListenerClient 를 확장하여 고유한 백엔드를 구현할 수 있습니다 . 이 백엔드는 데이터베이스(JDBC), 메시지 지향 미들웨어(JMS), 웹 서비스 또는 원하는 모든 것이 될 수 있습니다.
이 버전부터 connectTime이라는 새로운 메트릭이 추가되었습니다. 연결을 설정하는 시간을 나타냅니다. 기본적으로 CSV 또는 XML에 저장되지 않으므로 저장하려면 user.properties에 추가하십시오.
jmeter.save.saveservice.connect_time=true
집계 그래프 및 보고서
리스너 Aggregate Graph 및 Aggregate Report는 이전에 90 백분위수(이전 동작), 95 백분위수 및 99 백분위수가 추가되었으며 사용자 정의할 수 있음을 보여주었습니다.
원하는 백분위
수
값 을 설정하려면 user.properties에 추가하십시오
.
HTTP(S) 테스트 스크립트 레코더
이제 구성 요소는 인증 체계를 감지하고 올바른 메커니즘으로 미리 구성된 HTTP 권한 부여 관리자를 자동으로 추가할 수 있습니다.
HTTP 요청
CalDAV 동사(WebDAV에 대한 캘린더 확장) REPORT 및 MKCALENDAR가 HTTP 요청 샘플러에 추가되었습니다.
JDBC 요청
ResultSet은 객체로 얻을 수 있습니다. 이것은 BeanShell, JSR223 스크립트, …
분산 테스트
클라우드에서 분산 테스트를 더 잘 사용할 수 있도록 서버에서 테스트를 시작할 때 재시도 동작이 추가되었습니다. 자세한 내용은 이것을 읽으십시오 .
분산 테스트 성능
JMeter 2.13부터 스트리핑 모드(StrippingBatch가 기본 모드임)는 이제 SubResults에서 응답을 제거하여 네트워크 대역폭을 사용하도록 개선했습니다.
문서 새로고침
Felix Schumacher가 웹사이트를 위한 새로운 스타일(반응형 및 최신)을 만들었습니다. 특히 다음과 같은 문서가 새로 고쳐졌습니다.
버그 48799
- 사용 가능한 샘플 메트릭에 대한 연결을 설정하는 시간을 추가합니다. Andrey Pokhilko(blazemeter.com의 andrey)가 구현하고 BlazeMeter Ltd.와 Pieter Ennes(apache.org의 spam.ennes.nl)가 기고했습니다.
버그 57500
- 분산 테스트를 위한 재시도 동작을 도입합니다. Andrey Pokhilko와 Dzimitry Kashlach가 구현하고 BlazeMeter Ltd.가 기고했습니다.
기타 샘플러
버그 57322
- JDBC 테스트 요소: 호출 가능한 문에서 반환된 ResultSet(커서)를 처리하기 위해 ResultHandler를 추가합니다. Yngvi Þór Sigurjónsson 제공(gmail.com의 blitzkopf)
또한 JMeter를 개선하는 데 도움을 준 버그 보고자에게도 감사드립니다.
이번 릴리스의 경우 수정 후 명확한 보고서와 테스트를 제공한 다음 기자들에게 특별한 감사를 전합니다.
새로운 BackendListener 및 Graphite Client 구현에 대한 철저한 테스트에 대해 Chaitanya Bhatt(gmail.com의 bhatt.chaitanya).
버그 57607 에 대한 명확한 보고서를 제공한 Marcelo Jara(hotmail.com의 marcelojara) .
우리가 다른 사람을 생략했다면 사과드립니다.
알려진 버그
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0으로 표시됩니다(
버그 55510 참조 ).
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는
버그가
있습니다 .
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다. 이 문제는 Java 7b05부터 수정되었습니다.
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
Linux 시스템의 Java 1.6 및 Gnome 3에서는 JMeter 메뉴가 올바르게 작동하지 않을 수 있습니다(마우스 클릭과 메뉴 간 이동). 이것은 알려진 Java 버그입니다(
버그 54477 참조 ). 해결 방법은 Java 7 런타임(OpenJDK 또는 Oracle JDK)을 사용하는 것입니다.
Oracle Java 7 및 Mac Book Pro Retina Display를 사용하면 JMeter GUI가 흐릿하게 보일 수 있습니다. 이것은 알려진 Java 버그입니다. Bug JDK-8000629 를 참조하십시오 . 해결 방법은 이 문제를 해결하는 Java 7 업데이트 40 런타임을 사용하는 것입니다.
다음 오류가 발생할 수 있습니다. java.security.cert.CertificateException:
SSL 인증서(신뢰 체인에 있는 SSL 인증서 자체 또는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하면 인증서가 알고리즘 제약 조건을 준수하지 않습니다. MD2(md2WithRSAEncryption과 같은) 또는 1024비트보다 작은 크기의 SSL 인증서를 사용하는 서명 알고리즘. 이 오류는 Java 7 버전 u16(MD2) 및 버전 u40(1024비트 미만의 인증서 크기) 및 Java 8의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
실행 취소/다시 실행이 도입되었으며 사용자가 테스트 계획 트리에서 수행한 변경 사항을 실행 취소/다시 실행할 수 있습니다. 이 기능(알파 모드)은 기본적으로 비활성화되어 있으며 활성화하려면 undo.history.size=25 속성을 설정합니다.
결과 트리 보기
렌더러의 배치를 변경하고 사용자 지정 순서를 허용하여 뷰 결과 트리의 인체 공학을 개선합니다( view.results.tree.renderers_order 속성 사용 ).
응답 시간 그래프
응답 시간 그래프 리스너가 jmx 파일에서 설정을 저장/복원 하는 기능 추가 .
로그 뷰어
이 버전부터 JMeter의 로그 파일(jmeter.log)의 마지막 줄은 오른쪽 상단 모서리에 있는 경고 아이콘을 클릭하여 GUI에서 직접 볼 수 있습니다. 그러면 로그 뷰어 패널이 펼쳐지고 로그가 표시됩니다.
파일 열기
이제 "파일 열기 대화 상자"는 마지막으로 연 파일 폴더를 시작 폴더로 사용합니다(
버그 52707 참조).
알려진 버그
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0으로 표시됩니다(
버그 55510 참조 ).
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는
버그가
있습니다 .
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다. 이 문제는 Java 7b05부터 수정되었습니다.
일부 Windows 시스템에서는 다음과 같은 경고가 표시될 수 있습니다.
java.util.prefs.Windows기본 설정
경고: 루트 0에서 prefs 루트 노드 Software\JavaSoft\Prefs를 열거나 만들 수 없습니다.
x80000002. Windows RegCreateKeyEx(…)가 오류 코드 5를 반환했습니다.
수정 사항은 JMeter를 관리자로 실행하는 것입니다. 그러면 레지스트리 키가 생성됩니다. 그러면 JMeter를 일반 사용자로 다시 시작할 수 있으며 더 이상 경고가 표시되지 않습니다.
Linux 시스템의 Java 1.6 및 Gnome 3에서는 JMeter 메뉴가 올바르게 작동하지 않을 수 있습니다(마우스 클릭과 메뉴 간 이동). 이것은 알려진 Java 버그입니다(
버그 54477 참조 ). 해결 방법은 Java 7 런타임(OpenJDK 또는 Oracle JDK)을 사용하는 것입니다.
Oracle Java 7 및 Mac Book Pro Retina Display를 사용하면 JMeter GUI가 흐릿하게 보일 수 있습니다. 이것은 알려진 Java 버그입니다. Bug JDK-8000629 를 참조하십시오 . 해결 방법은 이 문제를 해결하는 Java 7 업데이트 40 런타임을 사용하는 것입니다.
다음 오류가 발생할 수 있습니다. java.security.cert.CertificateException:
SSL 인증서(신뢰 체인에 있는 SSL 인증서 자체 또는 SSL 인증서 중 하나)를 사용하여 웹 사이트에서 HTTPS 요청을 실행하면 인증서가 알고리즘 제약 조건을 준수하지 않습니다. MD2(md2WithRSAEncryption과 같은) 또는 1024비트보다 작은 크기의 SSL 인증서를 사용하는 서명 알고리즘. 이 오류는 Java 7 버전 u16(MD2) 및 버전 u40(1024비트 미만의 인증서 크기) 및 Java 8의 보안 강화와 관련이 있습니다.
HTTPS 요청을 수행할 수 있도록 Java jdk.certpath.disabledAlgorithms 속성을 편집하여 Java 설치의 보안을 다운그레이드할 수 있습니다. 귀하의 경우에 따라 MD2 값 또는 크기 제한을 제거하십시오.
이 속성은 다음 파일에 있습니다.
JMeter 2.12부터 모든 스레드 그룹의 활성 스레드와 현재 스레드 그룹의 활성 스레드는 기본적으로 CSV 또는 XML 결과에 저장됩니다(
버그 57025 참조) . 이것은 일반적으로 테스트 중에 실행 중인 스레드 수를 원하기 때문에 예상되는 동작입니다. 그러나 이전 동작으로 되돌리려면 jmeter.save.saveservice.thread_counts=false 속성을 설정하십시오.
JMeter 2.12부터 메일 리더 샘플러는 검색된 메시지 수 대신 샘플 수에 대해 1을 표시합니다.
버그 56539 를 참조하세요.
JMeter 2.12부터 캐시 관리자를 사용할 때 캐시에서 리소스가 발견되면 SampleResult가 생성되지 않습니다. 이전 버전에서는 빈 콘텐츠와 204 반환 코드가 있는 SampleResult가 반환되었습니다(
버그 54778 참조) . 이 경우를 처리하는 다양한 방법 중에서 선택할 수 있습니다 . jmeter.properties의 cache_manager.cached_resource_mode 를 참조 하십시오 .
JMeter 2.12부터 로그 뷰어는 닫힐 때 더 이상 로그를 지우지 않으며 닫혀도 로그를 사용할 수 있습니다.
버그 56920 을 참조하십시오 .
이 구성 요소 구성에 대한 자세한 내용은 힌트 및 팁 > 디버그 로깅 활성화를 읽으십시오 .
버그 56160 - IfController 내에서 WhileController를 사용할 때 StackOverflowError
버그 56811 - 결과 상태 작업 처리기 또는 스레드 그룹의 "다음 스레드 루프 시작" 및 테스트 작업의 "다음 루프 반복으로 이동"이 "상위 샘플러 생성"이 선택된 TransactionController에서 잘못 작동합니다.
청취자
버그 56706 - SampleResult#getResponseDataAsString()은 PostProcessors 및 ViewResultsTree에 영향을 주는 응답 본문에서 인코딩을 사용하지 않습니다. Ubik Load Pack 제공(ubikloadpack.com에서 지원)
버그 57052 - ArithmeticException: / sampleCount가 0일 때 0
버그 56701 - HTTP 권한 부여 관리자/Kerberos 인증: 서버 포트가 80도 443도 아닐 때 SPN에 포트를 추가합니다. Dan Haughey(swinton.co.uk의 dan.haughey) 및 Felix Schumacher(internetallee의 felix.schumacher) 패치를 기반으로 합니다. 드)
버그 56841 - 새로운 구성 요소: CDN 테스트를 개선하기 위한 DNS 캐시 관리자. Dzmitry Kashlach(gmail.com의 dzmitrykashlach)의 패치를 기반으로 하며 BlazeMeter Ltd에서 기고했습니다.
버그 52061 - 정규식 추출기에서 요청 헤더에 대한 액세스를 허용합니다. Dzmitry Kashlach(gmail.com의 dzmitrykashlach)의 패치를 기반으로 하며 BlazeMeter Ltd에서 기고했습니다.
기능
버그 56708 - __jexl2는 여러 CPU 코어로 확장되지 않습니다. Mikhail Epikhin(yandex.ru의 epihin-m)이 제공한 분석 및 패치 기반
버그 57114 - 성능: 인스턴스 변수로 값만 있는 함수는 실행을 동기화하지 않아야 합니다. Ubik Load Pack 지원 및 Vladimir Sitnikov의 분석, Vladimir Sitnikov(gmail.com의 sitnikov.vladimir)가 제공한 패치 기반
I18N
일반적인
버그 21695 - Unix jmeter 시작 스크립트는 링크가 아니라 PATH에 있다고 가정합니다.
버그 56292 - 시작 파일에서 Java 버전 확인을 추가하고 Java v8 엔진일 때 일부 옵션을 비활성화합니다.
HTTP(S) 테스트 스크립트 레코더의 JMeter 2.10에 도입된 주요 변경 사항 이후 다음과 같은 개선 사항이 적용되었습니다.
keytool 유틸리티의 누락 또는 잘못된 구성 감지 개선
새로운 시스템 속성 keytool.directory ( system.properties 참조 )를 사용하면 비표준 설치의 경우 keytool이 포함된 디렉터리를 구성할 수 있습니다.
JMS Publisher/Point to Point : JMS 헤더 속성에 입력된 값을 설정하는 기능 추가
JMS 게시자 및 JMS 지점 간 샘플러에서 이제 JMS 헤더 속성에 대한 값 클래스를 설정할 수 있습니다. 이전에는 String만 가능했습니다.
결과 트리 보기: XPath 테스터 추가
View Results Tree 리스너에서 새로운 XPath 테스터를 사용하여 XPATH 표현식을 테스트할 수 있습니다.
상호 SSL 인증 테스트를 보다 유연하게 수행할 수 있도록 JsseSslManager에서 인증서 키에 대한 클라이언트 별칭을 선택하는 기능
클라이언트 기반 인증서 인증을 테스트할 때 이제 "인증서 별칭을 보유하는 변수 이름"이라는 새 필드를 통해 사용하는 인증서를 더 잘 제어할 수 있습니다. 이 필드를 사용하면 인증을 위해 서버에 보낼 인증서를 선택할 수 있습니다. CSV 데이터 세트를 변수 값의 홀더로 사용할 수 있습니다.
"테스트 조각으로 저장" 옵션 추가
파일 메뉴에서 새 옵션을 사용하면 요소 그룹을 테스트 조각으로 저장할 수 있습니다.
요약자는 비 GUI 모드에서 기본적으로 활성화됩니다.
명령줄에서 JMeter를 실행하면 이제 JMeter가 Summariser 모드의 일부 통계를 표시합니다.
트랜잭션 컨트롤러: 새로 생성된 요소에 대한 기본 속성 변경 "타이머 지속 시간 포함…"
2.11부터 트랜잭션 컨트롤러는 타이머가 일시 중지되는 한 사전/사후 프로세서의 처리 시간을 제외하도록 기본적으로 구성됩니다.
알려진 버그
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller에 첫 번째 반복부터 항상 false인 조건이 있는 경우 리스너는 반복 횟수를 표시하지 않습니다(
버그 52496 참조). 참조 ). 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
녹색 상자 왼쪽에 표시되는 숫자는 활성 스레드 수/총 스레드 수입니다. 총 스레드 수는 로컬에서 실행되는 테스트에만 적용되며, 그렇지 않으면 0으로 표시됩니다(
버그 55510 참조 ).
Java 에는 버그 가 있습니다.
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다. 이 문제는 Java 7b05부터 수정되었습니다.
Linux 시스템의 Java 1.6 및 Gnome 3에서는 JMeter 메뉴가 올바르게 작동하지 않을 수 있습니다(마우스 클릭과 메뉴 간 이동). 이것은 알려진 Java 버그입니다(
버그 54477 참조 ). 해결 방법은 Java 7 런타임(OpenJDK 또는 Oracle JDK)을 사용하는 것입니다.
Oracle Java 7 및 Mac Book Pro Retina Display를 사용하면 JMeter GUI가 흐릿하게 보일 수 있습니다. 이것은 알려진 Java 버그입니다. Bug JDK-8000629 를 참조하십시오 . 해결 방법은 이 문제를 해결하는 Java 7 업데이트 40 런타임을 사용하는 것입니다.
호환되지 않는 변경 사항
새 트랜잭션 컨트롤러를 생성할 때 버전 2.11부터 "생성된 샘플에 타이머 및 사전 사후 프로세서 기간 포함" 속성이 선택 해제됩니다.
비 GUI 모드에서는 2.11 요약기가 30초 빈도로 활성화되기 때문에
JMeter는 리디렉션 처리에 더 관대하고 상대 위치를 허용하여 RFC2616에서 완화합니다. 이 동작을 변경하려면 jmeter.properties의 " jmeter.httpclient.strict_rfc2616 " 속성을 참조하십시오( 버그 55717 참조 )
.
새 응답 어설션을 생성할 때 "패턴 일치 규칙" 속성은 이제 버전 2.11부터 하위 문자열로 기본 설정됩니다.
Java의 이 버그 로 인해 마지막 노드 이후에 노드를 삭제할 수 없습니다. 해결 방법은 이 마지막 노드 앞에 놓은 다음 방금 놓은 노드 앞에 마지막 노드를 끌어다 놓는 것입니다.
트리에서 요소를 이동하는 새로운 단축키가 추가되었습니다.
(alt + 위쪽 화살표) 및 (alt + 아래쪽 화살표) 부모 노드 내에서 요소 이동
(alt + 화살표 왼쪽) 및 (alt + 화살표 오른쪽) 트리 깊이에서 요소를 위아래로 이동
응답 시간 그래프 Y축의 크기 조정 가능
JUnit 샘플러는 이제 구성 오류에 대한 자세한 정보를 제공합니다.
알려진 버그
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller에 첫 번째 반복부터 항상 false인 조건이 있는 경우 리스너는 반복 횟수를 표시하지 않습니다(
버그 52496 참조 ). 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
웹 서비스 샘플러는 응답 상태를 계산하기 위해 HTTP 응답 상태를 고려하지 않으므로 비어 있지 않은 본문을 포함하는 응답 500은 성공한 것으로 간주됩니다(
버그 54006 참조) . 이 문제를 해결하려면 항상 응답을 읽고 응답 안에 응답 확인 텍스트를 추가해야 합니다.
녹색 상자 왼쪽에 나타나는 숫자는 활성 스레드 수/총 스레드 수이며 로컬에서 실행되는 테스트에만 적용됩니다. 클라이언트-서버 모드를 사용할 때 원격 시스템에서 시작된 스레드는 포함하지 않습니다(
버그 54152 참조 ).
Java 에는 버그 가 있습니다.
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다. 이 문제는 Java 7b05부터 수정되었습니다.
Linux 시스템의 Java 1.6 및 Gnome 3에서는 JMeter 메뉴가 올바르게 작동하지 않을 수 있습니다(마우스 클릭과 메뉴 간 이동). 이것은 알려진 Java 버그입니다(
버그 54477 참조 ). 해결 방법은 Java 7 런타임(OpenJDK 또는 Oracle JDK)을 사용하는 것입니다.
Oracle Java 7 및 Mac Book Pro Retina Display를 사용하면 JMeter GUI가 흐릿하게 보일 수 있습니다. 이것은 알려진 Java 버그입니다. Bug JDK-8000629 를 참조하십시오 . 해결 방법은 이 문제를 해결하는 Java 7 업데이트 40 런타임을 사용하는 것입니다.
호환되지 않는 변경 사항
SMTP 샘플러 는 이제 제목 필드가 비어 있는 경우 eml 파일 제목을 사용합니다.
이 버전에서는 테스트 결과 작성을 담당하는 PrintWriter에서 autoFlush가 꺼졌습니다. 그 결과 집중적인 테스트의 처리량이 향상되지만 JMeter 충돌의 경우 더 많은 테스트 데이터 손실이 발생할 수 있습니다(매우 드문 경우). 이전 동작으로 되돌리려 면 jmeter.save.saveservice.autoflush 속성을 true 로 설정하십시오 .
기능 도우미 대화 상자 의
바로 가기 는 이제 CTRL+SHIFT+F1(Mac OS의 경우 CMD + SHIFT + F1) 입니다. 원래 키 시퀀스 (Ctrl+F1) 가 일부 위치에서 작동하지 않았습니다(Java Swing ToolTipManager에 의해 사용됨). 따라서 바로 가기를 변경해야 했습니다.
요소가 더 이상 사용되지 않으므로 웹 서비스(SOAP) 요청 이 기본적으로 GUI에서 제거되었습니다. ( 본문 데이터
와 함께 HTTP 요청 사용, SOAP 웹 서비스 테스트 계획 작성 템플릿 참조 ), 표시해야 하는 경우 jmeter.properties 의 not_in_menu 속성을 참조하십시오.
트랜잭션 컨트롤러 는 이제 생성된 상위 샘플러 의 응답 코드 ( 생성된 상위 샘플러 가 선택된
경우 )를 이전 버전에서는 응답 코드 가 비어
있던 하위 중 하나가 실패하는 경우 실패한 첫 번째 하위의 응답 코드로 설정합니다.
이전 버전에서 IncludeController 는 스레드 그룹 내부에 있는 테스트 요소를 실행할 수 있었습니다 . 이 동작( 문서화되지 않음 )은 이상한 동작을 초래할 수 있습니다. 이 버전에서는 제거되었습니다(
버그 55464 참조 ). 테스트 요소를 포함하는 올바른 방법 은 Include Controller 문서에 명시된 대로 Test Fragment 를 사용하는 것 입니다.
HttpClient 3.1 및 HttpClient 4.x 샘플러의 재시도 횟수가 0 으로 변경되었습니다 . 이전에는 기본값이 1이었고 예상치 못한 추가 트래픽이 발생할 수 있었습니다.
이 버전부터 HTTP(S) 테스트 스크립트 레코더 는 샘플이 이전 리디렉션의 결과인 경우를 감지하려고 시도합니다. 현재 응답이 리디렉션인 경우 JMeter는 리디렉션 URL을 저장합니다. 다음 요청이 수신되면 저장된 리디렉션 URL과 비교되고 일치하는 경우 JMeter는 생성된 샘플을 비활성화합니다. 이전 동작으로 되돌리려 면 proxy.redirect.disabling=false 속성을 설정하십시오.
이 버전부터 HTTP(S) 테스트 스크립트 레코더 에서 Grouping이 Put each group in a new Transaction Controller 로 설정된 경우 레코더는 Include duration of timer 및 pre-post processor 가 false로 설정된 트랜잭션 컨트롤러 인스턴스를 생성합니다. . 이 기본값은 보다 정확한 응답 시간을 반영합니다.
__escapeOroRegexpChars 함수(ORO 예약 문자를 이스케이프 처리)가 더 이상 값을 자르지 않습니다(
버그 55328 참조 ).
commons-lang-2.6.jar 는 런타임에 JMeter에 필요하지 않기 때문에 jmeter/lib 폴더 의 임베디드 라이브러리에서 제거되었습니다 (문서 생성을 위해 Apache Velocity에서만 사용됨). 플러그인 또는 이에 의존하는 타사 코드를 사용하는 경우 jmeter/lib 폴더
에 추가해야 합니다.
버그 수정
HTTP 샘플러 및 프록시
버그 54627 - JMeter 프록시 GUI: 긴 이름을 가진 샘플러가 있는 경우 샘플러 설정 유형이 전체 화면을 차지합니다.
버그 55202 - RSyntaxTextArea를 사용하여 스크립트 요소(BeanShell, BSF 및 JSR223) 및 JDBC 요소에 대한 구문 색상을 추가합니다. Marko Vlahovic(gmail.com의 vlahovic74) 패치를 기반으로 Milamber 제공
버그 55623 - 유효하지 않거나 예기치 않은 구성 값이 자동으로 무시되어서는 안 됩니다.
버그 55626 - HTTP 프록시 서버의 이름을 HTTP(S) 테스트 스크립트 레코더로 변경
감사
위의 버그 및 개선 섹션에서 언급된 모든 기여자에게 감사드립니다.
Bruno Antunes(gmail.com의 bmantunes)
Emmanuel Bourg(apache.org의 ebourg)
스콧 에몬스
Mikhail Epikhin(yandex.ru의 epihin-m)
Dzmitry Kashlach(gmail.com의 dzmitrykashlach)
Luca Maragnani(gmail.com의 luca.maragnani)
마일버
Adrian Nistor(illinois.edu의 nistor1)
Antonio Gomes Rodrigues(gmail.com의 ra0077)
UBIK 로드 팩(ubikloadpack.com에서 지원)
Benoit Wiart(gmail.com의 benoit.wiart)
또한 JMeter를 개선하는 데 도움을 준 버그 보고자에게도 감사드립니다.
이번 릴리스의 경우 수정 후 명확한 보고서와 테스트를 제공한 다음 기자들에게 특별한 감사를 전합니다.
Immanuel Hayden(gmail.com의 immanuel.hayden)
Danny Lade(web.de의 dlade)
Brent Cromarty(yahoo.ca의 brent.cromarty)
볼프강 하이더(wolfgang.heider at racon.at)
Shmuel Krakower(gmail.com의 shmulikk)
우리가 다른 사람을 생략했다면 사과드립니다.
버전 2.9
새롭고 주목할만한
핵심 개선 사항:
* CSS 또는 jquery와 유사한 선택기 구문을 사용하는 새로운 Extractor가 도입되어 JODD 또는 JSOUP 구현을 사용할 수 있습니다.
결과: JMeter 변수의 페이지 제목
* JMeter는 이제 다양한 요소 내에서 다양한 유형의 문서(PDF, MsOffice 파일, Apache OpenOffice 파일 등)를 처리할 수 있습니다.
정규식 추출기, 문서에서 텍스트 추출
어설션 응답, 문서의 텍스트 확인
결과 트리 보기, 문서를 텍스트로 보기
* 이전 응답에서 Regular Expression Extractor가 추출한 참조를 사용하여 입력 매개변수 이름과 값을 주입할 수 있는 새로운 Regex 사용자 매개변수 전처리기
* TCP 샘플러: 새로운 옵션
TCP 샘플러는 연결 닫기 ,
SO_LINGER 및 라인 끝(EOL) 바이트 값을 설정할 수 있는 새로운 옵션으로 향상되었습니다.
* 새로운 함수 __escapeOroRegexpChars(,) 가 도입되었습니다. quote ORO regexp 메타 문자
* ForEach 컨트롤러: 새로운 필드
ForEach 컨트롤러에는 루프의 시작과 끝을 제어하는 2개의 새로운 필드가 있습니다.
* 결과 상태 작업 처리기에 "다음 스레드 루프 시작"에 대한 새로운 옵션이 있습니다.
* JMS 게시자: 새로운 옵션
JMS 게시자는 이제 바이트 메시지를 보낼 수 있습니다.
* 메모리 및 성능 개선
두 개 이상의 포스트 프로세서가 샘플러의 자식으로 사용되는 경우 스레드 및 CPU당 메모리 사용량이 이 버전에서 크게 개선되었습니다.
JSR223 요소(Groovy, Scala 등을 스크립팅 언어로 사용 가능)가 개선되어 스크립트가 텍스트 영역에 전달될 때 컴파일 결과를 캐싱할 수 있습니다.
기본적으로 성능을 향상시키기 위해 일부 구성 기본값이 변경되었습니다(
버그 54412 참조). 신규 및 주목할만한 섹션의 설명을 참조하십시오.
분산 테스트는 이제 MODE_STRIPPED_BATCH를 사용하여 배치 모드에서 샘플을 반환합니다(기본적으로 100개 샘플마다 또는 1분마다). 또한 MODE_STRIPPED_BATCH는 SampleResult에서 응답 데이터를 제거하므로 필요한 경우 다른 모드(jmeter.properties의 모드 속성)로 변경합니다.
결과 데이터는 이제 기본적으로 CSV에 저장됩니다(jmeter.properties의 jmeter.save.saveservice.output_format).
* XPath Assertion은 이제 JMeter 변수를 입력으로 사용할 수 있습니다.
GUI 및 인체 공학 개선 사항:
* 요소의 더 많은 내부 필드 내에서 검색하고 검색 결과를 확장하도록 검색 기능이 개선되었습니다.
* 이제 2개의 JMeter 인스턴스 >= 2.9 버전 간에 복사/붙여넣기가 가능합니다.
하나의 JMeter 인스턴스에서 요소 복사:
요소를 두 번째 JMeter 인스턴스에 붙여넣습니다.
* HTTP 헤더 관리자
클립보드에서 HeaderPanel로 복사 허용, 헤더는 새 줄로 구분되어야 하며 다음과 같은 형식의 name:value 를 갖습니다.
* 모듈 컨트롤러
모듈 컨트롤러는 참조 컨트롤러를 더 잘 렌더링하고 새 버튼을 클릭하여 확장하도록 개선되었습니다.
* HTTP 프록시 서버
HTTP 프록시 서버에는 이제 URL 패턴에 대한 기본 제외 세트를 추가하는 버튼이 있습니다. 이 목록은 다음 속성을 통해 구성할 수 있습니다. proxy.excludes.suggested
* HTTP 프록시 서버에서 대상 컨트롤러의 렌더링이 개선되었습니다.
HTTP 프록시 서버 기록:
* HTTP 프록시 서버는 이제 이름 없는 인수(JSON, XML, GWT, …)가 하나만 있는 샘플에 대해 원시 포스트 본문 모드가 있는 HTTP 요청을 자동으로 사용합니다.
* HTTP 프록시 서버는 사용자가 HTTP 샘플러 설정에서 샘플러 유형을 선택하도록 강요하지 않습니다. 샘플러에는 더 이상 이 정보가 설정되어 있지 않기 때문에 구현 간에 더 쉽게 전환할 수 있습니다.
* SamplerCreator 인터페이스가 플러그인 제공업체에 대한 새로운 요구 사항을 충족하도록 강화되었습니다.
* 이제 proxy.binary.types 속성을 수정하여 application/x-www-form-urlencoded를 추가 하여 x-www-form-urlencoded POST 요청에 대한 바이너리 샘플러를 생성할 수 있습니다.
* CSV 파일을 읽을 때 타임스탬프 형식 자동 감지 개선
알려진 버그
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller에 첫 번째 반복부터 항상 false인 조건이 있는 경우 리스너는 반복 횟수를 표시하지 않습니다(
버그 52496 참조 ). 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
웹 서비스 샘플러는 응답 상태를 계산하기 위해 HTTP 응답 상태를 고려하지 않으므로 비어 있지 않은 본문을 포함하는 응답 500은 성공한 것으로 간주됩니다(
버그 54006 참조) . 이 문제를 해결하려면 항상 응답을 읽고 응답 안에 응답 확인 텍스트를 추가해야 합니다.
녹색 상자 왼쪽에 나타나는 숫자는 활성 스레드 수/총 스레드 수이며 로컬에서 실행되는 테스트에만 적용됩니다. 클라이언트-서버 모드를 사용할 때 원격 시스템에서 시작된 스레드는 포함하지 않습니다(
버그 54152 참조 ).
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는 버그가 있습니다.
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다.
호환되지 않는 변경 사항
JMeter에는 이제 Java 6 런타임 이상이 필요합니다.
기본적으로 성능을 개선하기 위해 일부 구성 기본값이 변경되었습니다(
버그 54412 참조). 신규 및 주목할만한 섹션의 설명을 참조하십시오.
Webservice 샘플러는 이제 헤더 관리자를 통해 설정된 헤더를 요청하기 위해 추가되며 이전에는 무시되었습니다.
jdbcsampler.cachesize 속성이 제거되었으며 이전에는 Map < String, PreparedStatement >의 연결당 캐시 크기를 제한했으며 SQL 쿼리에 대한 PreparedStatement를 보유하는 이 맵의 크기도 제한했습니다. 이 제한은 버그
버그 53995 를 유발했습니다 . 제거되었으므로 이제 이 2개의 지도 크기가 더 이상 제한되지 않습니다. 이 변경 사항은 이 버전부터 테스트 중에 PreparedStatement가 닫히지 않도록 동작을 변경합니다.
이 버전부터 JSR223 테스트 요소에 몇 가지 중요한 변경 사항이 있습니다.
잘못된 파일 이름(존재하지 않거나 읽을 수 없음)이 있는 JSR223 테스트 요소는 요소를 자동으로 작동시키는 대신 테스트를 실패하게 만듭니다.
JSR223 테스트 요소: responseCodeOk, responseMessageOK 및 성공은 스크립트가 실행되기 전에 설정됩니다. responseData가 설정되면 스크립트 반환 값에서 toString()에 의해 더 이상 무시되지 않습니다.
결과 트리 보기는 이제 콘텐츠 유형이 누락된 응답을 텍스트로 간주합니다.
원격 테스트 모드에서 JMeter는 원격 엔진 중 하나를 구성할 수 없는 경우 오류로 종료됩니다. 이전에는 사용 가능한 엔진으로 테스트를 시작했습니다.
버그 수정
HTTP 샘플러 및 프록시
캐시 관리자 또는 CookieManager와 함께 동시 풀 내장 다운로드를 사용할 때 가짜 경고 메시지를 기록하지 마십시오.
버그 54057 - 시작 시 사용자 및 암호를 설정하는 프록시 옵션(-u 및 -a)이 HTTPClient 4에서 작동하지 않음
버그 54155 - ModuleController: 참조된 컨트롤러까지 트리를 펼치고 강조 표시하는 바로 가기 버튼을 추가합니다.
청취자
버그 54200 - 여러 문서 유형(Apache OpenOffice의 파일, MS Office의 파일, PDF 파일 등)에 대한 지원을 View Results Tree, Assertion Response 및 Regular Expression Extractor(Apache Tika 사용) 요소에 추가합니다.
버그 54226 - 결과 트리 보기: 서버가 ContentType 헤더를 반환하지 않는 경우에도 응답 표시
타이머, 어설션, 구성, 전처리 및 후처리
버그 54259 - CSS 또는 jquery와 같은 선택기 구문을 사용하는 새로운 추출기 도입
HTTPClient 4는 이제 기본 HTTP 요청 구현입니다(HTTP 요청을 생성할 때 Proxy 요소용).
이전에는 기본값이 HTTP Java 구현(즉, JVM에서 제공한 구현)이었습니다.
HTTP 요청
HTTP 요청 기본값 컨트롤에 포함된 URL 필터 추가(이미 HTTP 요청에 존재함)
여러 가지 잡다한
CSV 데이터 세트: 이제 인용된 데이터에서 포함된 새 행이 지원됩니다.
JMX 파일에는 이제 파일을 생성한 JMeter 버전이 포함됩니다.
JMeter 버전은 이제 "jmeter.version" 속성으로 사용할 수 있습니다.
보고 개선 사항:
응답 시간 그래프
새로운 시각화 도우미 응답 시간 그래프를 추가하여 테스트에 대한 응답 시간의 변화를 보여주는 선 그래프를 그립니다.
응답 시간 그래프 설정
표에서 결과 보기
테이블 리스너에서 결과 보기에 지연 시간 추가
집계 그래프
작은 개선 사항: 왼쪽 또는 오른쪽의 범례가 이제 1개의 열(큰 줄 1개 대신)에 있습니다. …
GUI 및 인체 공학 개선 사항:
HTTP 프록시 서버 단순화
JMeter 2.4부터 HTTPS 기록을 직접 사용할 수 있으므로 HTTPS 스푸핑 옵션이 프록시에서 제거되었습니다.
HTTP 프록시 서버
URL 필터를 클립보드에서 붙여넣을 수 있도록 허용
JMeter에서 찾기
새로운 찾기 기능의 경우 CTRL + F
이제 ESC 키를 누르면 팝업이 닫힙니다.
그놈 3의 사용자 인터페이스
Gnome 3의 앱 제목 표시줄에 'Apache JMeter' 제목 표시
알려진 버그
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller에 첫 번째 반복부터 항상 false인 조건이 있는 경우 리스너는 반복 횟수를 표시하지 않습니다(
버그 52496 참조 ). 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
일부 Linux 시스템의 Java에는 테스트 케이스 또는 JMeter 자체를 실행할 때 다음 오류로 나타나는 버그가 있습니다.
[java] 경고: 사용자 기본 설정을 플러시할 수 없습니다.
java.util.prefs.BackingStoreException:
java.lang.IllegalArgumentException: 지원되지 않음: 들여쓰기 번호
이것은 JMeter 작동에 영향을 미치지 않습니다.
호환되지 않는 변경 사항
CacheManager를 사용할 때 JMeter는 이제 사양에 설명된 대로 헤더 Cache-Control이 "no-cache"와 다른 경우 GET 쿼리에 대한 응답을 캐시합니다. 또한 "캐시 없음" 응답에 대해 더 이상 사용되지 않는 캐시 항목에 넣지 않습니다.
버그 53521 및
버그 53522 참조
JSR223 테스트 요소에 주요 변경 사항이 발생했습니다. 이전에는 스크립트 실행 전에 설정한 변수가 실행당 한 번 생성된 ScriptEngineManager에 저장되었습니다. 이제 ScriptEngineManager는 모든 JSR223 요소에서 공유되는 단일 항목이며 ScriptEngine만 실행당 한 번 생성되고 변수가 설정됩니다. 스크립트 실행이 이제 각 실행에서 생성된 바인딩에 저장되기 전에
버그 53365 를 참조하십시오 .
ScriptEngine이 이 기능을 지원하는 경우 스크립트 파일을 사용하는 JSR223 테스트 요소가 이제 컴파일됩니다(
버그 53520 참조) .
기능 도우미 대화 상자의 바로 가기는 이제 CTRL+F1(Mac OS의 경우 CMD + F1)이고 CTRL+F(Mac OS의 경우 CMD+F1)는 이제 검색 대화 상자를 엽니다.
기본적으로 TestCompiler는 이제 정적 세트가 아닌 컨트롤러 인스턴스에서 본 쌍의 세부 정보를 저장합니다. [
버그 53796 ] 사용되는 메모리가 동시 스레드 수에 비례하므로 지연된 시작 테스트 계획에 대해 훨씬 더 나은 메모리 동작을 제공합니다. 정적 Set 메모리 사용량은 총 스레드 수에 비례했습니다. 이 변경으로 인해 문제가 발생할 가능성은 거의 없습니다. TestCompiler.useStaticSet=true 속성을 설정하여 원래 동작을 복원할 수 있습니다.
JMeter 2.4부터 HTTPS 기록을 직접 사용할 수 있으므로 HTTPS 스푸핑 옵션이 프록시에서 제거되었습니다.
버그 수정
HTTP 샘플러 및 프록시
버그 53521 - 캐시 관리자는 Cache-control=private를 사용하여 콘텐츠를 캐시해야 합니다.
버그 53522 - 캐쉬 관리자는 "no-cache" 헤더가 있는 응답을 전혀 저장하지 않아야 하며 max-age 값을 갖는 다른 유형의 Cache-Control을 저장해서는 안 됩니다.
버그 53874 - 결과 트리 보기: %와 같은 특수 문자가 포함된 일부 매개변수가 인코딩되지 않은 경우 java.lang.IllegalArgumentException: URLDecoder: 이스케이프(%) 패턴의 잘못된 16진수 문자로 RequestViewHTTP가 실패하고 응답이 표시되지 않습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller에 첫 번째 반복부터 항상 false인 조건이 있는 경우 리스너는 반복 횟수를 표시하지 않습니다(
버그 52496 참조 ). 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
호환되지 않는 변경 사항
사용자 정의 변수를 대체할 때 "정규 표현식 일치"가 사용될 때 프록시는 더 이상 부분 값을 대체하지 않습니다. Perl 5 단어 일치("\b")를 사용합니다.
사용자 정의 변수, 테스트 계획, HTTP 샘플러 인수 테이블, Java 요청 기본값, JMS 샘플러 및 게시자, LDAP 요청 기본값 및 LDAP 확장 요청 기본값에서 이름과 값이 비어 있는 행은 더 이상 저장되지 않습니다.
JMeter는 이제 테스트 계획 트리를 테스트 계획 수준으로 확장하고 더 이상 트리의 루트를 선택하지 않습니다. 또한 onload.expandtree의 기본값은 false입니다.
rhino 1.7R3(js-1.7R2.jar)으로 업그레이드되었습니다. 참고: jar의 Maven 좌표가 rhino:js에서 org.mozilla:rhino로 변경되었습니다. 이것은 JMeter에 직접 영향을 미치지 않지만 이전 버전의 Rhino Javascript jar에 의존하는 다른 코드와 함께 Maven 프로젝트에서 JMeter를 사용하는 경우 문제를 일으킬 수 있습니다.
업데이트된 JMeter 분산 테스트 가이드(jmeter_distributed_testing_step_by_step.pdf). 소스 형식을 OpenOffice odt(sxw에서)로 변경
버전 2.6
새롭고 주목할만한
도구 모음
JMeter의 기본 창에 있는 새 도구 모음
JMeter 시작 테스트 버튼
일시 중지 타이머를 무시하고 테스트를 시작할 수 있는 새로운 메뉴 옵션과 버튼
JMeter GUI 모양과 느낌
옵션 메뉴에서 시스템 또는 CrossPlatform LAF 설정 허용
JMeter GUI - 중복 노드
상황에 맞는 메뉴에 "중복 노드" 추가
JMeter 트리 보기 - 검색 기능
Samplers Tree View에서 키워드로 검색하는 기능
HTTP 요청 - 원시 요청 창
이름 없이 매개변수를 더 잘 표시하도록 HTTP 요청 GUI 개선(예: GWT RPC 요청 또는 SOAP 요청)
HTTP 요청 - 기타 변경 사항
인수 패널에서 다중 선택 허용
클립보드의 항목을 인수 목록에 추가(붙여넣기)할 수 있습니다.
HTTP 요청에서 변수를 위 또는 아래로 이동하는 기능
HTTP 요청 - 파일 프로토콜
파일 지원 향상: HTTP 샘플러의 프로토콜
file: protocol을 사용하여 포함된 리소스 검색
HTTP 요청 - 포함된 리소스 무시 실패
포함된 리소스에 대해 "실패 무시" 활성화
포함된 리소스를 사용한 상위 성공 실패
테이블에서 결과 보기 - 하위 샘플 표시
상위 대신 하위 샘플을 표시하는 옵션을 TableVisualiser에 추가
키 저장소 - 여러 인증서
여러 인증서 허용(JKS)
집계 그래프 개선 사항
집계 그래프 리스너의 몇 가지 개선 사항:
설정을 위한 새로운 GUI
동적 그래프 크기
제목 그래프 및 범례의 글꼴 변경 허용
막대 색상 변경 허용(배경 및 텍스트 값)
막대 윤곽을 그릴 수 있는지 여부를 허용합니다.
정규 표현식 필터로 일부 샘플러만 선택할 수 있습니다.
Y축 최대 스케일을 정의할 수 있습니다.
집계 그래프 막대
카운터 - 새로운 재설정 옵션
각 스레드 그룹 반복에서 카운터를 재설정하는 옵션 추가
기능
임의의 문자열을 생성하는 새 함수 __RandomString 추가
현재 "테스트 계획"의 이름을 반환하는 새 함수 __TestPlanName 추가
IP 주소를 반환하는 새 함수 __machineIP 추가
Jexl2를 지원하는 새 함수 __jexl2 추가
사용자 정의 변수 개선
사용자 정의 변수에 주석 필드 추가
클립보드의 항목을 인수 목록에 추가(붙여넣기)할 수 있습니다.
사용자 정의 변수에서 변수를 위 또는 아래로 이동하는 기능
결과 트리 보기
View Results Tree에서 결과가 큰 경우 메시지만 표시하지 않고 구성된 만큼 결과를 표시합니다.
컨트롤러 - 요소 변경
컨트롤러 요소 변경 기능 추가
JDBC 전처리기 및 후처리기
JDBC 전처리기 및 후처리기 추가
JDBC 트랜잭션 격리 옵션
JDBC 연결 구성에서 트랜잭션 격리 설정 허용
푸아송 타이머
푸아송 기반 타이머 추가
GUI 및 OS 상호 작용
파일 끌어서 놓기 지원.
제거 확인 대화 상자
제거 작업이 호출될 때 요소 제거를 확인하는 대화 상자 추가
JMeter 속성을 Confirm.delete.skip=true 로 설정하면 대화를 건너뛸 수 있습니다.
원격 일괄 지원
분산 테스트 중에 외부 저장소를 사용하여 샘플 보관, DiskStore 원격 샘플 발신자 추가: 보류와 유사하지만 테스트가 끝날 때까지 샘플을 디스크에 저장
JMS 구독자 샘플러
JMS 구독자를 사용하면 선택기를 사용할 수 있습니다.
새로운 로거 패널
새 로그 뷰어가 GUI에 추가되었으며 메뉴 옵션 → 로그 뷰어에서 활성화할 수 있습니다.
이 로그 뷰어는 jmeter.log 파일을 표시하며 BeanShell/BSF 스크립트를 디버그하는 데 유용합니다(예:
메뉴 항목 옵션 / 언어 선택이 이제 완전히 작동합니다.
메뉴 항목 옵션 / 언어 선택은 이제 모든 메시지가 번역된 경우 표시된 모든 텍스트를 새 언어로 변경합니다. 당신은 당신의 언어로 번역함으로써 이것을 도울 수 있습니다.
레거시 JMX 및 JTL Avalon 형식 지원 복원
JMX(스크립트) 및 JTL(샘플 결과) 파일의 원래 Avalon XML 형식 읽기/쓰기 지원은 JMeter 버전 2.4에서 삭제되었습니다. JMeter는 이제 Avalon 형식 파일을 다시 읽을 수 있지만 이전 형식으로 파일을 저장하는 것은 지원하지 않습니다.
Maven 저장소에서 사용 가능한 JMeter jar
JMeter jar는 이제 Maven 저장소에서 사용할 수 있습니다.
알려진 버그
포함 컨트롤러는 비 GUI 모드에서 몇 가지 문제가 있습니다(버그 40671, 41286, 44973, 50898 참조). 특히 이름이 같은 두 개의 포함 컨트롤러가 있는 경우 NullPointerException이 발생할 수 있습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller에 첫 번째 반복부터 항상 false인 조건이 있는 경우 리스너는 반복 횟수를 표시하지 않습니다(
버그 52496 참조 ). 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
호환되지 않는 변경 사항
2.1 이후의 JMeter 버전은 포함된 리소스를 로드할 때 컨테이너 샘플을 생성하지 못했습니다. 이것은 수정되었습니다. 다음 속성을 설정하여
여전히
버그 51939 동작으로 되돌릴 수 있습니다. httpsampler.separate.container=false
미러 서버는 이제 기본 포트 8081을 사용합니다. 2.5.1 이전에는 8080이었습니다.
TCP Sampler는 SocketTimeoutException, SocketException 및 InterruptedIOException을 2.6부터 다르게 처리하는데, 이러한 경우 Sampler는 실패로 표시됩니다.
샘플 발신자 구현은 이제 2.6 이후 클라이언트 측에서 구성을 해결합니다. 이 동작은 sample_sender_client_configured 속성을 사용하여 변경할 수 있습니다(false로 설정).
HTTP 사용자 매개변수 수정자 테스트 요소가 제거되었습니다. 오랫동안 더 이상 사용되지 않습니다.
버그 수정
HTTP 샘플러 및 프록시
버그 51932 - CacheManager가 max-age 이후 속성이 있는 캐시 제어 헤더를 처리하지 않습니다.
버그 52036 - 누락된 clientId 필드로 인해 ActiveMQ에서 영구 구독이 실패함
버그 52044 - 많은 스레드와 함께 사용되는 JMS 구독자가 javax.naming.NamingException 발생: 무언가 이미 ActiveMQ에 바인딩됨
버그 52072 - LengthPrefixedBinaryTcpClientImpl이 샘플을 조기에 종료할 수 있음
버그 52390 - AbstractJDBCTestElement: perConnCache의 메모리 누수 및 동기화 문제
컨트롤러
버그 51865 - "샘플 오류 후 다음 루프 시작" 옵션이 설정된 경우 스레드 그룹 내의 무한 루프가 제대로 작동하지 않음
버그 51868 - 스레드에 대해 "다음 루프 시작" 옵션을 사용하는 동안 jmeter.log에 많은 예외가 있음
버그 51866 - 스레드 그룹에 대해 "오류 시 다음 루프 시작" 옵션이 설정된 경우 루프 아래 카운터가 제대로 작동하지 않음
버그 52296 - TransactionController + 하위 ThrouputController 또는 InterleaveController로 인해 ERROR sampleEnd가 두 번 호출됨 java.lang.Throwable: TPC가 샘플을 실행하지 않을 때 잘못된 호출 순서
버그 52330 - 오류 샘플이 다음 루프에서 실행되지 않은 후 next-Loop-On-Error가 있는 경우
HttpClient4 샘플러는 이제 연결을 올바르게 재사용합니다(이전에는 샘플당 하나를 사용하므로 리소스가 빠르게 고갈될 수 있음).
JMS 샘플러에 대한 다양한 수정
구성 요소와 함께 사용할 때 함수가 더 이상 허위로 호출되지 않습니다.
WebService 샘플러 GUI가 더 나은 디자인과 더 사용자 친화적으로 재구성되었습니다. WSDL 구성 도우미의 일부 개선 사항
테스트 종료 처리 개선. System.exit는 이제 다른 옵션이 없는 경우에만 호출됩니다. 이마저도 비활성화할 수 있습니다.
알려진 버그
포함 컨트롤러는 비 GUI 모드에서 몇 가지 문제가 있습니다. 특히 이름이 같은 두 개의 포함 컨트롤러가 있는 경우 NullPointerException이 발생할 수 있습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
If Controller는 조건이 첫 번째 반복에서 항상 false인 경우 무한 루프를 일으킬 수 있습니다. 해결 방법은 If Controller와 동일한 수준(또는 더 높은 수준)에 샘플러를 추가하는 것입니다. 예를 들어 대기 시간이 0인 테스트 작업 샘플러(샘플을 생성하지 않음) 또는 모든 필드가 False로 설정된 디버그 샘플러(샘플 크기를 줄이기 위해).
메뉴 항목 옵션 / 언어 선택은 표시된 모든 텍스트를 새 언어로 변경하지 않습니다. [동작이 개선되었지만 언어 변경이 아직 완전히 작동하지 않음] 기본 로컬 언어를 완전히 무시하려면 JMeter를 시작하기 전에 JMeter 속성 "언어"를 설정하십시오.
호환되지 않는 변경 사항
HttpClient4 및 Commons HttpClient 3.1 샘플러는 이전에 재시도 횟수 3을 사용했습니다. Java 구현과 호환되도록 기본값이 1로 변경되었습니다. 재시도 횟수는 관련 JMeter 속성을 설정하여 재정의할 수 있습니다. 예를 들면 다음과 같습니다.
httpclient4.retrycount=3
httpclient3.retrycount=3
버그 수정
HTTP 샘플러 및 프록시
가능한 경우 HttpClient 인스턴스 및 연결을 재사용하도록 HttpClient 4 샘플러를 수정합니다.
HTTPCLIENT-1120에서 작동하도록 HC4 샘플러에 대한 임시 수정.
버그 51863 - HttpClient 4 구현과 많은 ESTABLISHED 연결(HttpClient 3.1 impl과 비교)
버그 50917 - 테스트 계획에서 설정할 때 CookieManager.save.cookies 속성이 적용되지 않음
Javascript 오류가 감지될 때 오류 로깅을 개선합니다.
업데이트된 문서 바닥글
버전 2.5
주요 변경 사항 요약
HTTP 구현은 이제 런타임에 선택할 수 있으며 JMeter는 이제 Apache HttpComponents HttpClient 4.x도 지원합니다. Commons HttpClient 3.1은 더 이상 적극적으로 개발되지 않았으며 향후 릴리스에서 JMeter에서 지원이 제거될 수 있습니다.
HTTP 샘플러는 이제 HTML 페이지에 포함된 리소스의 동시 다운로드를 허용합니다.
HTTP 샘플러는 이제 압축 해제 전 요청 크기를 보고할 수 있습니다.
JMS 및 메일 샘플러가 개선되었습니다.
새로운 Test Fragment Test Element를 사용하면 Include Controller를 더 쉽게 사용할 수 있습니다.
View Results Tree 리스너에 대한 다양한 개선 사항이 있습니다.
버그 30563 - 스레드 그룹에 샘플 오류에 대한 다음 루프 시작 옵션이 있어야 합니다.
기본 스레드 그룹 전후에 실행되는 두 가지 새로운 스레드 그룹 유형인 setUp 및 tearDown이 있습니다.
클라이언트-서버 모드는 이제 UDP를 통한 외부 중지/종료를 지원합니다
. 포트 속성을 변경할 필요 없이 동일한 호스트에서 여러 JMeter 서버 인스턴스를 시작할 수 있습니다.
버그 50516 - HTTP 헤더 관리자의 "호스트" 헤더가 생성된 HTTP 요청에 포함되지 않음
알려진 버그
포함 컨트롤러는 비 GUI 모드에서 몇 가지 문제가 있습니다. 특히 이름이 같은 두 개의 포함 컨트롤러가 있는 경우 NullPointerException이 발생할 수 있습니다.
Once Only 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
메뉴 항목 옵션 / 언어 선택은 표시된 모든 텍스트를 새 언어로 변경하지 않습니다. [동작이 개선되었지만 언어 변경이 아직 완전히 작동하지 않음] 기본 로컬 언어를 완전히 무시하려면 JMeter를 시작하기 전에 JMeter 속성 "언어"를 설정하십시오.
호환되지 않는 변경 사항
지원되지 않는 메소드는 더 이상 Commons HttpClient 샘플러에 의해 GET으로 변환되지 않습니다.
public static long currentTimeInMs() 메서드를 제거했습니다. 이것은 public long currentTimeInMillis() 인스턴스 메소드로 대체되었습니다.
ProxyControl.getSamplerTypeName()은 이제 int가 아닌 String을 반환합니다. 이것은 JMeter Proxy 및 GUI의 작동 내부에 있으므로 사용자 코드에 영향을 주지 않아야 합니다.
버그 수정
HTTP 샘플러 및 프록시
버그 50178 - 스레드 그룹의 자식으로 추가된 HeaderManager는 연결된 HeaderManager 이름과 OutOfMemoryException을 생성할 수 있습니다.
버그 50088 - SamplingStatCalculator에서 getAvgPageBytes를 수정하여 반환해야 하는 값을 반환합니다.
버그 50203 "jmeter.save.saveservice.default_delimiter=\t" 속성을 설정할 수 없습니다.
mirror-server.sh - 사용할 클래스 경로 수정: 구분 기호(; 아님)
버그 50286 - URL 재작성 수정자: 추출된 jsessionid 값이 XML 태그 사이에 있을 때 올바르지 않음
System.nanoTime()은 System.currentTimeMillis()에 비해 드리프트하는 경향이 있습니다. 매번 오프셋을 다시 계산하도록 SampleResult를 변경합니다. 또한 System.currentTimeMillis()만 사용하도록 되돌릴 수 있습니다.
개인 ThreadGroup 대신 Thread.setDefaultUncaughtExceptionHandler() 사용
Commons Net 3.0으로 업데이트
버전 2.4
주요 변경 사항 요약
JMeter는 이제 최소한 Java 1.5가 필요합니다.
이제 HTTP 프록시가 HTTPS 세션을 기록할 수 있습니다.
JUnit 샘플러는 이제 JUnit4 주석을 지원합니다.
JSR223(javax.script) 테스트 요소를 추가했습니다.
MailReader 샘플러는 이제 기본 구현에서 지원하는 모든 프로토콜을 사용할 수 있습니다.
SMTP 샘플러가 추가되었습니다.
JMeter는 이제 사용자가 자신의 스레드 그룹 구현을 제공할 수 있도록 합니다.
결과 트리 보기는 이제 검색 및 정규식 테스트를 포함하여 더 많은 표시 옵션을 지원합니다.
StatCalculator 성능이 훨씬 향상되었습니다. 집계 보고서 등은 훨씬 적은 메모리를 필요로 합니다.
JMS 샘플러가 광범위하게 재작업되었으며 더 이상 메시지가 손실되지 않습니다. 상관 처리가 향상됩니다. JMS 게시자 및 구독자는 이제 주제와 대기열을 모두 지원합니다.
기타 많은 개선이 이루어졌습니다. 아래 및 설명서를 참조하십시오.
알려진 버그
포함 컨트롤러는 비 GUI 모드에서 몇 가지 문제가 있습니다. 특히 이름이 같은 두 개의 포함 컨트롤러가 있는 경우 NullPointerException이 발생할 수 있습니다.
Once Only 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
메뉴 항목 옵션 / 언어 선택은 표시된 모든 텍스트를 새 언어로 변경하지 않습니다. [동작이 개선되었지만 언어 변경이 아직 완전히 작동하지 않음] 기본 로컬 언어를 완전히 무시하려면 JMeter를 시작하기 전에 JMeter 속성 "언어"를 설정하십시오.
호환되지 않는 변경 사항
HTTP 리디렉션은 이제 "자동으로 리디렉션"이 아닌 "리디렉션 따르기"로 기본 설정됩니다. JMeter가 리디렉션 중에 전송될 수 있는 쿠키를 추적할 수 있도록 하기 위한 것입니다. 이는 기존 테스트 계획에 영향을 미치지 않습니다. 새 HTTP 샘플러의 기본값에만 영향을 줍니다.
JMX 및 JTL 파일에 대한 Avalon 파일 형식은 더 이상 지원되지 않습니다. 이러한 파일은 JMeter 2.3.4에서 읽고 다시 저장하여 변환해야 합니다.
XPath Assertion 및 XPath Extractor 요소는 더 이상 기본적으로 외부 DTD를 가져오지 않습니다. 이것은 GUI에서 변경할 수 있습니다.
JMSConfigGui는 JMSSamplerGui로 이름이 변경되었습니다. 이는 기존 테스트 계획에 영향을 미치지 않습니다.
생성자 public SampleResult(SampleResult res)가 진정한 "복사 생성자"가 되도록 변경되었습니다. 더 이상 addSubResult()를 호출하지 않습니다. 이것은 일부 타사 애드온에
영향을 미칠 수 있습니다 .
버그 수정
HTTP 샘플러 및 프록시
버그 47445 - https-spoofing 보안 쿠키와 함께 프록시를 사용하려면 보안을 해제해야 합니다.
버그 47442 - https 스푸핑을 사용하는 특정 조건에서 https를 http로 대체 하지 않음
테스트 종료 처리가 훨씬 개선되었습니다. 점진적인 "종료" 명령은 이제 모든 스레드가 중지될 때까지 기다리며 스레드가 5초 이내에 중지되지 않으면 오류를 보고하지 않습니다. "종료"가 너무 오래 걸리는 경우 즉각적인 "중지" 명령을 사용할 수 있습니다. 또한 즉각적인 "중지" 명령은 새로운 인터럽트 가능 인터페이스(예: HTTP 및 SOAP, FTP)를 지원하는 샘플러를 인터럽트할 수 있습니다. 이를 통해 보류 중인 응답을 즉시 완료할 수 있습니다. 비 GUI 모드 테스트는 이제 "종료" 또는 "중지" 메시지를 보낼 수도 있습니다.
테스트 작업 은 이제 스레드 그룹 및 결과 상태 작업 처리기 포스트 프로세서 요소
와 마찬가지로 "지금 중지" 작업을 지원합니다 .
HTTP 쿠키 처리가 향상되었으며 이제 HTTP POST에서 변수 파일 이름을 올바르게 사용할 수 있습니다. HTTP, SOAP/XML-RPC 및 WebService(SOAP) 샘플러 문자 인코딩이 더 일관성 있게 업데이트되었습니다. HTTP 샘플러는 이제 연결 및 응답 시간 초과를 지원합니다(HTTP Java 샘플러에는 JVM 1.5 필요). 위에서 설명한 종료 개선 사항과 함께 테스트 실행이 중단되는 대부분의 경우를 방지할 수 있습니다. 이제 단일 HTTP 샘플러에 대해 여러 헤더 관리자 요소가 지원됩니다. 프록시 서버가 개선되었으며 더 이상 기본적으로 "호스트" 헤더를 저장하지 않습니다.
JDBC 요청은 선택적으로 Select 문의 결과를 변수에 저장할 수 있습니다. JDBC 요청은 이제 인용 문자열과 UTF-8을 처리하고 임의의 변수 유형을 처리할 수 있습니다.
몇 가지 새로운 기능 이 있습니다 . __char() 기능: 필드에 임의의 유니코드 문자를 입력할 수 있습니다. __unescape() 함수: Java 이스케이프 문자열을 사용할 수 있습니다. _unescapeHtml() 함수: HTML로 인코딩된 텍스트를 디코딩합니다. __escapeHtml() 함수: Html 인코딩을 사용하여 텍스트를 인코딩합니다. 누락된 함수에 대한 참조(예: ${__missing(a)})는 이제 누락된 변수와 동일하게 처리됩니다. 이전에는 함수 이름과 선행 { -가 삭제되었습니다. 이렇게 하면 테스트 계획을 더 쉽게 디버그할 수 있습니다.
일부 주장은 이제 상위 샘플 뿐만 아니라(또는 대신) 하위 샘플에도 적용할 수 있습니다. 새로운 랜덤 변수 구성 요소가 있습니다.
JMS 샘플러가 훨씬 개선되었습니다(아래 세부 정보 참조). TCP 샘플러 는 이제 몇 가지 추가 클라이언트를 지원하며 좀 더 유연합니다.
클라이언트-서버 모드가 개선되었으며 서버는 선택적으로 고정 RMI 포트를 사용할 수 있으므로 방화벽 설정에 도움이 됩니다.
다양한 I18N이 변경되었습니다. 언어 변경이 더 잘 작동합니다(아직 완벽하지는 않지만). 향상된 프랑스어 번역과 새로운 폴란드어 및 브라질 포르투갈어 번역이 있습니다.
이제 BeanShell jar가 바이너리 아카이브에 포함됩니다. 별도로 다운로드할 필요가 없습니다.
알려진 버그
포함 컨트롤러는 비 GUI 모드에서 몇 가지 문제가 있습니다. 특히 이름이 같은 두 개의 포함 컨트롤러가 있는 경우
NullPointerException 이 발생할 수 있습니다.
Once Only 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 올바르게 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
메뉴 항목 옵션 → 언어 선택
은 표시된 모든 텍스트를 새 언어로 변경하지 않습니다. [동작이 개선되었지만 언어 변경이 아직 완전히 작동하지 않음] 기본 로컬 언어를 완전히 무시하려면 JMeter 를 시작하기 전에
JMeter 속성 " language "를 설정하십시오.
호환되지 않는 변경 사항
파일에서 샘플 결과를 로드할 때 이전 결과가 더 이상 지워지지 않습니다. 이를 통해 여러 파일을 병합할 수 있습니다. 이전 동작이 필요한 경우 파일을 로드하기 전에
실행 → 지우기
( Ctrl + Shift + E )
또는 실행 → 모두 지우기
( Ctrl + E )
메뉴 항목을 사용하십시오.
"결과를 파일에 저장" 및 "요약 결과 생성" 테스트 요소가 이제 리스너로 표시됩니다. 이전에는 리스너로 구현되었지만 포스트 프로세서로 표시되었습니다.
쿠키 관리자는 기본적으로 들어오는 쿠키를 더 이상 변수로 저장하지 않습니다. 쿠키를 변수로 저장하려면 " CookieManager.save.cookies=true " 속성을 정의하십시오. 또한 쿠키 이름에는 저장되기 전에 " COOKIE_ "가 접두사로 붙습니다(이렇게 하면 지역 변수가 우발적으로 손상되는 것을 방지할 수 있습니다). 원래 동작으로 되돌리려면 " CookieManager.name.prefix= " 속성을 정의하십시오(하나 이상의 공백).
Counter 요소는 이제 Configuration 요소로 표시됩니다. Config 항목으로 구현되었지만 이전에는 Pre-Processor로 표시되었습니다.
위의 변경 사항은 표시되는 아이콘과 GUI 팝업 메뉴의 위치에만 영향을 줍니다. 테스트 계획이나 테스트 동작에 영향을 주지 않습니다.
PreProcessors는 이제 TestCompiler#configureSampler() 메서드가 아닌 JMeterThread 클래스에 의해 직접 호출됩니다. (JMeterThread는 PostProcessors를 처리합니다). 이것은 테스트 계획이나 동작에 영향을 미치지 않지만 타사 추가 기능에 영향을 미칠 수 있습니다 (매우 가능성 없음).
범위 지정 규칙 하위 섹션을 섹션 3. "테스트 계획 작성"에서 섹션 4. "테스트 계획의 요소"로 이동했습니다.
While 컨트롤러는 이제 LAST , 공백 또는 false
와 비교되기 전에 조건 값에서 선행 및 후행 공백을 자릅니다 .
_jexl() 및 __javaScript() 함수의 "threadName" 변수는 이전에 "theadName"으로 철자가 잘못되었습니다.
다음 사용되지 않는 메소드가 JOrphanUtils에서 제거되었습니다: booleanToString(boolean) 및 valueOf(boolean). Java 1.4+에는 Boolean 클래스에 이러한 메소드가 있습니다.
TestElement 인터페이스에는 몇 가지 새로운 메서드가 있습니다.
void setProperty(문자열 키, 문자열 값, 문자열 dflt)
무효 setProperty(문자열 키, 부울 값, 부울 dflt)
void setProperty(문자열 키, 정수 값)
무효 setProperty(문자열 키, 정수 값, 정수 dflt)
int getPropertyAsInt(문자열 키, int defaultValue)
이것들은 모든 요소가 확장되어야 하는 AbstractTestElement 클래스에서 구현되므로 이것이 문제를 일으키지 않을 것입니다.
버그 수정
HTTP 샘플러 및 프록시
버그 46332 - HTTP 쿠키 관리자가 수동으로 정의된 쿠키를 무시합니다(r707810에서 도입된 버그).
쿠키 관리자는 쿠키 정책을 런타임 스레드에 전달하지 않았으므로 항상 호환 모드를 사용했습니다.
JMeter 쿠키 클래스에 버전 속성 추가(적절한 쿠키 지원에 필요)
이제 쿠키 관리자가 쿠키 버전을 저장/복원합니다.
쿠키를 저장하기 전에 쿠키의 유효성을 확인하십시오.
HTTPSampler는 이제 게시된 파일 이름에 변수를 사용할 수 있습니다.
함수/변수가 작동하도록 HTTP POST의 첫 번째 파일 이름 처리 수정(여러 파일 지원으로 인한 버그)
버그 45831 - SOAP 패킷 생성이 실패한 경우 WS 샘플러가 잘못된 처리량을 보고함
HTTP, SOAP/XML-RPC 및 WebService(SOAP) 샘플러 문자 인코딩이 보다 일관성 있게 업데이트되었습니다.
버그 46148 - jmeter.util에 대한 로깅이 DEBUG로 설정된 경우 SSL 요청에서 HTTP 샘플러가 실패함
일부 샘플러를 인터럽트 가능하게 만들기: HTTP(둘 다), SoapSampler, FTPSampler
테스트 작업은 이제 스레드 그룹 및 결과 상태 포스트 프로세서 요소와 마찬가지로 "지금 중지" 작업을 지원합니다.
이제 중지 및 종료 메뉴 항목이 더 잘 작동합니다. 종료는 이제 모든 스레드가 종료될 때까지 기다립니다. GUI 모드에서는 취소하고 대신 실행을 중지할 수 있습니다. Stop now는 일부 스레드가 종료되지 않을 경우 보고하고 비 GUI 모드에서 실행 중인 경우 종료합니다.
비 GUI 모드에서 실행 중인 경우 종료 메시지를 기다리도록 UDP 서버를 추가합니다. 메시지를 보낼 UDP 클라이언트를 추가합니다.
시각적 출력 없이 리스너를 더 쉽게 생성할 수 있도록 AbstractListenerGui 클래스 도입
어설션은 PostProcessors 이후에 실행됩니다. 그에 따라 팝업 메뉴의 순서를 변경
함수 클래스에서 불필요한 clone() 메서드 제거
PreProcessor 호출을 JMeterThread 클래스로 이동
HashTree 맵 필드를 최종으로 만들었습니다.
여러 샘플에 대해 ResultCollector#isSampleWanted() 호출 성능 향상
xmlgraphics-commons(1.3.1), jdom(1.1), xstream(1.3.1), velocity(1.6.2)의 새 버전으로 업데이트됨
버전 2.3.2
주요 변경 사항 요약
버그 수정
버전 2.3.1은 View Results Tree Listener에 관한 한 바이너리 및 텍스트 콘텐츠 유형이 결정되는 방식을 변경했습니다. 원래 "image/" 콘텐츠 유형을 제외한 모든 것이 텍스트로 간주되었지만 2.3.1은 특정 콘텐츠 유형에 대한 검사를 도입했습니다. 몇 가지 인기 있는 유형이 생략되고 응답 탭에 기본적으로 더 이상 표시되지 않아 문제가 발생했습니다. 가능한 모든 텍스트 유형을 나열하려고 하는 대신 JMeter는 이제 다음 바이너리 유형만 확인합니다.
영상/*
오디오/*
동영상/*
다른 모든 유형은 이제 텍스트로 간주됩니다.
JMeter 2.3.1은 쿠키 관리자에 버그를 도입했습니다. "각 반복마다 쿠키 지우기"를 선택하면 모든 스레드에 동일한 쿠키가 표시됩니다. 이 버그가 수정되었습니다.
개량
이제 프록시 서버가 바이너리 요청을 기록할 수 있습니다. 기본적으로 컨텐츠 유형 application/x-amf 및 application/x-java-serialized-object는 바이너리로 처리되고 파일에 저장됩니다. 콘텐츠 유형을 변경하려면 proxy.binary.types 속성을 업데이트하십시오 .
CSV Dataset 구성 요소에는 스레드 그룹당, 스레드당, 식별자당이라는 새로운 파일 공유 옵션이 있습니다. 이것은 보다 유연한 파일 처리를 가능하게 합니다. 예를 들어, 각 스레드는 동일한 순서로 동일한 데이터를 처리할 수 있습니다.
스위치 컨트롤러는 이제 함수 및 변수와 함께 제대로 작동하며 조건은 이제 숫자 대신 이름이 될 수 있습니다. Simple Controller는 이제 While 컨트롤러에서 제대로 작동합니다.
이제 JTL 파일의 CSV 필드에 구분 기호가 포함될 수 있습니다. CSV 및 XML 파일은 이제 추가 변수를 포함할 수 있습니다(JMeter 속성 sample_variables 정의 ).
응답 어설션은 이제 하위 문자열(즉, 정규 표현식이 아님)과 일치할 수 있습니다. 정규식 추출기는 변수에 대해 작동할 수 있습니다.
XPath 처리가 개선되었습니다. 깔끔한 오류가 더 잘 처리됩니다.
요약 및 집계 보고서에 테이블 데이터 저장 버튼이 추가되어 계산된 데이터를 쉽게 저장할 수 있습니다.
HTTP 샘플러는 이제 전체 응답이 아닌 응답의 MD5 해시만 저장할 수 있습니다. 특수한 경우로, HTTP 샘플러 경로가 "http://" 또는 "https://"로 시작하면 이 경로가 전체 URL로 사용되어 호스트 및 포트 필드를 재정의합니다. HTTP 샘플러는 이제 여러 파일을 POST할 수 있습니다. Webservice(SOAP) 샘플러는 이제 "file:" 프로토콜을 사용하여 로컬 WSDL 파일을 로드할 수 있습니다.
간단한 HTTP 캐시 관리자가 추가되었습니다. 이것은 추가 개발이 필요합니다.
결과 보기 트리 수신기는 이제 Tidy를 사용하여 XML을 표시합니다. 이렇게 하면 더 많은 콘텐츠가 성공적으로 표시될 수 있습니다. 또한 원격 DTD 파일을 다운로드할 필요가 없어 렌더링 속도가 상당히 느려질 수 있습니다.
MailReader 샘플러는 이제 POP3S 및 IMAPS 프로토콜을 지원합니다. 개별 메일은 이제 하위 샘플로 추가됩니다.
BSF 샘플러의 다양한 개선 사항: 이제 Jexl을 지원하고 Javascript 버그가 제대로 작동합니다. BSF PreProcessor, PostProcessor 및 Assertion 테스트 요소를 추가했습니다. 이제 모두 "props" JMeter 속성 개체에 액세스할 수 있습니다.
비 GUI 모드에서 로드되는 클래스 수가 훨씬 줄어듭니다.
알려진 버그
포함 컨트롤러는 비 GUI 모드에서 몇 가지 문제가 있습니다. 특히 이름이 같은 두 개의 포함 컨트롤러가 있는 경우 NullPointerException이 발생할 수 있습니다.
한 번만 컨트롤러는 스레드 그룹 또는 루프 컨트롤러에서 정상적으로 동작하지만 그렇지 않으면 동작이 일관되지 않거나 명확하게 지정되지 않습니다.
메뉴 항목 옵션 / 언어 선택은 표시된 모든 텍스트를 새 언어로 변경하지 않습니다. 기본 로컬 언어를 재정의하려면 JMeter를 시작하기 전에 JMeter 속성 "언어"를 설정하십시오.
호환되지 않는 변경 사항
비 GUI 모드에서 로드되는 클래스 수를 줄이기 위해 함수는 해당 클래스 이름에 '.functions' 문자열이 포함된 경우에만 찾을 수 있습니다. '.gui.' 문자열을 포함하지 않습니다. 모든 기존 JMeter 기능은 이 제한을 따릅니다. 이전 동작으로 되돌리려면 jmeter.properties에서 classfinder.functions.* 속성을 주석 처리하거나 변경하십시오.
intSum()에 대한 참조 값 매개변수는 이제 선택 사항입니다. 결과적으로 변수 이름이 사용되는 경우 유효한 정수가 아니어야 합니다.
제공된 TCPClient 구현은 더 이상 tcp.eolByte=0을 특별한 것으로 취급하지 않습니다. EOL 검사를 건너뛰려면 tcp.eolByte=1000(또는 유효한 바이트가 아닌 다른 값)을 설정하십시오.
선행 및 후행 공백은 함수 호출의 변수 이름에서 잘립니다. 예를 들어, ${__Random(1,63, LOTTERY )}는 ' LOTTERY '가 아닌 'LOTTERY' 변수를 사용합니다.
RunningSample 클래스에서 동기화가 제거되었습니다(어쨌든 완전히 스레드로부터 안전하지는 않음). 클래스를 사용하는 타사 애드온
개발자는 액세스를 동기화해야 할 수 있습니다.
이제 빌드 프로세스에서 누락된 타사 라이브러리를 감지 하고 바이너리 및 소스 아카이브 모두에 대한 필요성 보고
jar가 없으면 BeanShell 테스트 건너뛰기
Xerces 2.9.1, Xalan 2.7.1, Commons IO 1.4, Commons Lang 2.4, Commons-Logging 1.1.1, XStream 1.3, XPP3 1.1.4c 업데이트
로그/로그온 기능 설명에 속성 사용
demos 디렉토리의 모든 jmx 파일을 로드할 수 있는지 확인하십시오.
저작권을 2008년으로 업데이트하십시오. HTML 출력에서 숫자 대신 복사 태그 사용
생성자에서 호출된 메서드는 재정의할 수 없어야 합니다. GUI 초기화 메서드를 비공개로 설정
가능하면 정적 변수를 최종 변수로 만드십시오.
변경 사항을 현재 및 이전으로 분할
버전 2.3.1
변경 사항 요약
JMeter 프록시
프록시 스푸핑 기능은 2.3에서 깨졌습니다. 수정되었습니다. 스푸핑은 이제 특정 URL로 스푸핑을 제한하는 선택적 매개변수를 지원합니다. 이것은 안전하지 않은 콘텐츠가 있는 HTTPS 페이지에 유용합니다. 예를 들어 HTTP를 사용하여 이미지/스타일시트에 액세스할 수 있습니다. 스푸핑된 응답은 이제 더 잘 작동하도록 https 링크에서 기본 포트(443)를 삭제합니다.
무시된 프록시 샘플은 이제 리스너에서 볼 수 있습니다. 레이블은 표시로 [ 및 ]로 묶여 있습니다. 프록시 문서가 개선되었습니다.
GUI 변경
추가 메뉴는 처리되는 순서대로 요소 유형을 표시합니다 . 테스트 계획 실행 순서 를 참조하십시오 . 더 이상 트리의 부적절한 부분에 테스트 요소를 추가할 수 없습니다. 예를 들어 테스트 계획 아래에 샘플러를 직접 추가할 수 없습니다. 이는 붙여넣기 및 끌어서 놓기에도 적용됩니다.
파일 메뉴는 이제 현재 파일을 다시 로드하는 "되돌리기" 옵션을 지원합니다. 또한 사용된 마지막 몇 개의 파일 이름은 쉽게 다시 로드할 수 있도록 기억됩니다.
옵션 메뉴는 이제 모두 축소 및 모두 확장 항목을 지원하여 테스트 트리를 축소 및 확장합니다.
원격 테스트
JMeter 서버는 이제 RMI 서버를 직접 시작합니다(기본값). 이것은 테스트를 단순화하고 서버가 중지될 때 RMI 서버가 중지됨을 의미합니다.
이제 리스너 파일 이름에서 함수를 사용할 수 있습니다(변수가 작동하지 않음).
이제 명령줄 옵션 -G를 사용하여 원격 서버의 속성을 정의할 수 있습니다. 옵션 -X는 GUI가 아닌 실행 후 원격 서버를 중지하는 데 사용할 수 있습니다. 서버는 단일 테스트 후에 자동으로 종료되도록 설정할 수 있습니다(server.exitaftertest=true 속성 설정).
기타 개선 사항
JMeter 시작은 더 이상 많은 클래스를 로드하지 않습니다. 이것은 메모리 요구 사항을 줄여야 합니다.
모든 BeanShell 요소에 매개변수 및 파일 지원이 추가되었습니다. Javascript 기능은 이제 JMeter 개체에 대한 액세스를 지원합니다. Jexl 함수에는 항상 액세스 권한이 있었지만 이제 문서가 포함되었습니다. 변수 평가를 위한 새로운 함수 __eval() 및 __evalVar().
이제 올바른 헤더 열 이름을 가진 CSV 파일이 로드될 때 자동으로 인식됩니다. 속성을 구성할 필요가 없습니다.
이제 호스트 이름을 CSV 및 XML 출력 파일에 저장할 수 있습니다. 결과 파일을 저장할 때 새로운 "성공만" 옵션이 추가되었습니다. 이제 XML 및 CSV 파일을 로드할 때 오류/성공만 옵션이 지원됩니다.
일반 문서 개선.
HTTP
이제 PUT 및 DELETE가 제대로 작동합니다. 쿠키 관리자는 더 이상 수동으로 입력한 쿠키를 지우지 않습니다.
이제 META 태그 http-equiv charset을 처리합니다.
JDBC
JDBC 샘플러는 이제 호출된 프로시저에 대한 INOUT 및 OUT 매개변수를 허용합니다. JDBC 샘플러는 이제 스레드별 연결을 허용합니다. JDBC 구성에서 Max Connections = 0으로 설정하십시오.
호환되지 않는 변경 사항
JMeter 서버는 이제 기본적으로 RMI 레지스트리를 생성합니다. RMI 레지스트리가 이미 외부에서 시작된 경우 경고 메시지가 생성되지만 서버는 계속됩니다. 이것은 JMeter 테스트에 영향을 미치지 않습니다. 그러나 다른 응용 프로그램에도 RMI 레지스트리를 사용하는 경우 문제가 있을 수 있습니다. 예를 들어 JMeter 서버가 종료되면 RMI 레지스트리가 중지됩니다. 또한 사용자가 작성한 명령 파일을 조정해야 할 수도 있습니다(JMeter와 함께 제공되는 파일이 업데이트됨). 이전 동작으로 되돌리려면 JMeter 속성을 정의하십시오. server.rmi.create=false .
프록시 서버는 생성된 헤더 관리자에서 If-Modified-Since 및 If-None-Match 헤더를 제거합니다. 이전 동작으로 되돌리려면 값 없이 proxy.headers.remove 속성을 정의하십시오.
JMeter 원격 서버는 여러 동시 테스트를 지원하지 않습니다. 각 원격 테스트는 별도의 서버에서 실행해야 합니다. 그렇지 않으면 StandardJMeterEngine의 ConcurrentModification 예외와 같이 임의의 예외로 인해 테스트가 실패할 수 있습니다.
버그 43168 을 참조하십시오 .
기본 HTTP 요청(HTTPClient 아님) 샘플러는 프록시를 통한 HTTPS 연결에 대해 작동하지 않을 수 있습니다. 이것은 Java 버그로 인한 것 같습니다(
버그 39337 참조) . 문제를 방지하려면 최신 버전의 Java를 시도하거나 HTTP 요청 샘플러의 HTTPClient 버전으로 전환하십시오.
트랜잭션 컨트롤러 상위 모드는 중첩된 트랜잭션 컨트롤러를 지원하지 않습니다. 그렇게 하면 TestCompiler에서 Null 포인터 예외가 발생할 수 있습니다.
스레드 활성 수는 원격 테스트를 실행할 때 CSV 및 XML 파일에서 항상 0입니다.
file_format.testlog=2.1 속성은 2.2와 동일하게 처리됩니다. 그러나 JMeter는 3가지 테스트 계획 버전을 존중합니다.
경로 이름에 공백이 포함된 디렉토리에 JMeter가 설치된 경우 원격 모드가 작동하지 않습니다.
BeanShell 테스트 요소가 메모리를 누출합니다. 테스트 요소에 스크립트를 포함하는 대신 파일을 사용하여 이를 줄일 수 있습니다.
변수와 함수는 클라이언트-서버(원격) 모드의 리스너에서 작동하지 않으므로 클라이언트-서버 모드에서 로그 파일의 이름을 지정하는 데 사용할 수 없습니다.
CSV Dataset 변수는 설정 처리가 완료된 후 정의되므로 JDBC Config 등의 다른 설정 항목에는 사용할 수 없습니다. (
버그 40394 참조 )
변경 사항 요약(자세한 내용은 아래 참조)
주요 개선 사항은 다음과 같습니다.
이제 구문 분석에 사용되는 Htmlparser 2.0
HTTP 인증은 이제 도메인 및 영역을 지원합니다.
HttpClient 옵션은 httpclient.parameters 파일을 통해 지정할 수 있습니다.
HttpClient는 이제 SSL 인증서에 대해 Java Http와 동일하게 작동합니다.
HTTP 샘플러의 로컬 테스트를 허용하는 HTTP 미러 서버
HTTP 프록시는 XML-RPC 기록 및 기타 프록시 개선 사항을 지원합니다.
__V() 함수는 중첩 변수 참조를 지원합니다.
LDAP Ext 샘플러는 선택적으로 결과 세트를 구문 분석하고 보안 모드를 지원합니다.
FTP 샘플러는 Ascii/Binary 모드 및 업로드를 지원합니다.
트랜잭션 컨트롤러는 이제 선택적으로 하위 결과가 있는 샘플을 생성합니다.
HTTPS 세션 컨텍스트는 이제 공유가 아니라 스레드 단위입니다. 이것은 여러 사용자의 더 나은 에뮬레이션을 제공합니다
BeanShell 요소는 이제 ThreadListener 및 TestListener 인터페이스를 지원합니다.
실패한 샘플을 더 잘 구별하기 위해 Tree View Listener 및 다른 곳에서 컬러 아이콘.
주요 버그 수정 사항은 다음과 같습니다.
HTTPS(SSL) 처리가 훨씬 개선됨
다양한 원격 모드 버그 수정
Control + C
및 Control + V 가 이제 테스트 트리에서 작동합니다.
이제 CSV 로그 출력에서 대기 시간 및 인코딩 사용 가능
테스트 요소는 더 이상 이전 내용으로 기본 설정되지 않습니다. 언어를 변경할 때 테스트 요소가 더 이상 지워지지 않습니다.
호환되지 않는 변경 사항(사용법):
NB javax.net.ssl 속성은 jmeter.properties에서 system.properties로 이동되었으며 jmeter.properties에 정의된 경우 더 이상 작동하지 않습니다.
새로운 배열은 임의의 시스템 속성을 정의할 수 있으므로 보다 유연합니다.
SSL 세션 컨텍스트는 이제 공유되지 않고 스레드별로 생성됩니다. 이렇게 하면 HTTPS 테스트에 대해 보다 현실적인 부하가 생성됩니다. 변경으로 인해 SSL 스레드가 많은 테스트 속도가 느려질 수 있습니다. JMeter 속성을 설정하여 원래 동작을 활성화할 수 있습니다.
https.sessioncontext.shared=true
LDAP 확장 샘플러는 이제 스레드 바인딩 및 단일 바인딩 테스트에 동일한 패널을 사용합니다. 즉, 단일 바인딩 테스트를 사용하는 모든 테스트는 사용자 이름과 암호를 설정하도록 업데이트해야 합니다.
버그 41140 : JMeterThread 동작이 변경되어 PostProcessor가 이전과 같이 역순이 아닌 정방향(테스트 계획에 표시됨)으로 실행됩니다. 다음 JMeter 속성을 설정하여 원래 동작을 복원할 수 있습니다.
jmeterthread.reversePostProcessors=true
HTTP Authorization Manager에는 이제 도메인 및 영역에 대한 추가 열이 있으므로 사용자 이름에 '\' 및 '@'를 사용하여 도메인과 영역을 구분하는 임시 해결 방법이 제거되었습니다.
Control + Z 는 더 이상 Remote Start All에 사용되지 않습니다. 이제 Control + Shift + R 을 사용합니다.
HttpClient는 이제 선점 인증을 사용합니다. 이것은 다음을 설정하여 변경할 수 있습니다.
HTTP 요청 기본값의 포트 필드가 80으로 설정된 경우 https 샘플러에 대해 더 이상 무시되지 않습니다.
호환되지 않는 변경 사항(개발):
NB clear() 메소드는 Clearable, JMeterGUIComponent 및 TestElement 인터페이스에서 정의되었습니다. 메소드는 다른 용도로 사용되므로 두 가지 이름이 변경되었습니다. Clearable 메소드는 이제 clearData()이고 JMeterGUIComponent 메소드는 이제 clearGui()입니다. 타사 애드온을 다시 빌드해야 할 수 있습니다
.
Calculator 및 SamplingStatCalculator 클래스는 더 이상 데이터 형식을 제공하지 않습니다. 이제 jorphan.gui 렌더러 클래스를 사용하여 형식을 지정해야 합니다.
더 이상 사용되지 않는 JMeterUtils.split() 메소드 제거 - 대신 JOrphanUtils 버전을 사용하십시오.
SaveGraphicsService에서 saveUsingJPEGEncoder() 메서드를 제거했습니다. 지금까지 사용되지 않았으며 JMeter에서 유일한 Sun 전용 클래스를 사용했습니다.
새로운 기능/개선 사항:
HTTP Authorization Manager에 도메인 및 영역 지원 추가
HttpClient는 이제 유효하지 않은 인증서 등에 대해 JDK http 샘플러와 동일하게 작동합니다.
HttpClient 매개변수를 정의할 수 있도록 httpclient.parameters.file을 추가했습니다.
버그 33964 - 이름/유형이 생략된 경우 Http 요청이 전체 게시물 본문으로 파일을 보낼 수 있습니다.
다운로드할 이미지에 대한 HTML 응답을 자동으로 구문 분석하고 요청에 대한 총 시간에 이러한 이미지 다운로드를 포함하는 새로운 Http 샘플링(Neth neth6@atozasia.com)
서버의 HTTP 응답은 링크 및 양식에 대해 구문 분석될 수 있으며 동적 데이터는 런타임 시 테스트 샘플에 추출 및 추가될 수 있습니다(문서화됨).
새로운 램프업 기능(Jonathan O'Keefe)
새로운 시각화 도구(Neth)
기능 테스트를 위한 새로운 어설션
버전 1.6.1
테스트 스크립트의 저장 및 로드를 수정했습니다(추가 줄 없음).
특수 문자(예: "&" 및 "<")를 저장하고 로드할 수 있습니다.
타이머와 리스너를 저장하고 로드할 수 있습니다.
쿠키에 대한 사소한 버그 수정(쿠키 값에 "="가 포함된 경우 중단됨).
URL은 80 이외의 포트를 샘플링할 수 있으며 필요한 jar(JSSE)가 있는 경우 HTTPS를 테스트할 수 있습니다.
버전 1.6 알파
새로운 UI
GUI와 Logic 코드의 분리
새 모듈을 위한 새 플러그인 프레임워크
향상된 성능
유연성 향상을 위한 테스트 로직 계층화
테스트 요소 저장 지원 추가
단일 클라이언트를 사용한 분산 테스트 지원 추가
버전 1.5.1
헤더 이름의 대소문자가 예상과 다른 경우 쿠키를 읽지 못하게 하는 버그가 수정되었습니다.
샘플러로 보내기 전에 항목을 복제 - 재배치가 스레드 간에 정보를 엉망으로 만드는 것을 방지합니다.
테스트 샘플에 매개변수를 추가하기 위한 편리한 대화 상자의 사소한 버그 수정. 버그로 인해 대화 상자의 항목이 테스트 샘플에 나타나지 않았습니다.
배포판에 xerces.jar 추가
배포에 junit.jar을 추가하고 몇 가지 테스트를 만들었습니다.
새로운 프레임워크 작업을 시작했습니다. cvs에 새 파일이 있지만 아직 프로그램에 영향을 주지는 않습니다.
HTTPJMeterThread가 선택한 타이머에 따라 지연되는 것을 방지하는 버그를 수정했습니다.
버전 1.5
Sampler, SamplerController 및 TestSample의 개념을 추상화했습니다. 샘플러는 프로토콜(예: HTTP 또는 FTP, RMI, SMTP 등)을 이해하는 코드를 나타냅니다. 테스트 중인 모든 항목에 실제로 연결하는 것은 코드입니다. SamplerController는 테스트 샘플 그룹을 구성하고 실행하는 방법을 이해하는 코드를 나타냅니다. Sampler와 해당 테스트 샘플을 결합하고 실행하는 것입니다. TestSample은 특정 테스트에 대해 사용자로부터 정보를 수집하는 방법을 이해하는 코드를 나타냅니다. 웹 사이트의 경우 URL 및 URL과 함께 보낼 정보를 나타냅니다.
테스트 샘플을 보다 편리하게 입력할 수 있도록 UI가 업데이트되었습니다.
스레드 그룹이 추가되어 사용자가 여러 테스트를 동시에 실행하도록 설정하고 해당 테스트 간에 테스트 샘플을 공유할 수 있습니다.
이제 테스트 샘플을 저장하고 로드할 수 있습니다.
... 그리고 더 많은 사소한 변경/개선 사항 ...
아파치 JMeter 1.4.1-dev
더 나은 가독성을 위해 수많은 패치 후에 URLSampler 코드를 정리했습니다. (SM)
JMeter가 특별한 "user-agent" 식별자를 보내도록 했습니다. (SM)
리디렉션이 쿠키 및 인증 정보를 전송하지 않는 문제를 수정하고 jikes 컴파일 경고를 제거했습니다. 패치에 대해 Wesley Tanaka에게 감사드립니다(SM).
URL 목록 및 쿠키 처리 문제를 테스트할 때 하나의 URL을 건너뛰게 하는 URLSampler의 버그를 수정했습니다. 패치를 제공한 Graham Johnson에게 감사드립니다(SM).
POST 작업 문제를 수정했습니다. 패치를 위해 Stephen Schaub에게 감사합니다(SM).
Apache JMeter 1.4 - 1999년 7월 11일
POST 작업 문제를 수정했습니다. 패치를 위해 Brendan Burns에게 감사드립니다(SM).
닫기 버튼을 제공하지 않는 창 관리자를 위해 정보 상자에 닫기 버튼을 추가했습니다. 지적해 주신 Jan-Henrik Haukeland에게 감사드립니다. (SM)
간단한 Spline 샘플 시각화 도우미(JPN) 추가
Apache JMeter 1.3 - 1999년 4월 16일
매번 동일한 상태를 보장하기 위해 샘플링을 시작하기 전에 Garbage Collector를 실행하고 종료를 실행합니다(SM).
여기저기서 일부 NullPointerException을 수정했습니다(SM).
HTTP 인증 기능(RL) 추가
창 샘플 시각화 도우미(SM) 추가
명령줄 인수에 대한 어리석은 버그를 수정했습니다. 이것을 지적해 준 Jorge Bracer에게 감사드립니다(SM).
Apache JMeter 1.2 - 1999년 3월 17일
JMeter(SM)와 통합된 쿠키 기능
쿠키 관리자 및 Netscape 파일 파서(SD) 추가
JDK 1.1(SD)에 대한 수정된 컴파일 오류
Apache JMeter 1.1 - 1999년 2월 24일
속성 파일에서 URL 별칭을 생성할 수 있는 기회와 단일 URL(SM) 대신 URL 시퀀스에 별칭을 연결하는 기능 생성 매우 좋은 제안과 코드 예제를 제공한 Simon Chatfield에게 감사드립니다.
TextVisualizer를 제거하고 훨씬 더 유용한 FileVisualizer(SM)로 대체했습니다.
알려진 버그 목록(SM)을 추가했습니다.
Java Apache 로고(SM) 제거
몇 가지 오타 수정(SM)
UNIX 메이크파일(SD) 추가
Apache JMeter 1.0.1 - 1999년 1월 25일
보류 중인 문제 문서 문제(SM)를 제거했습니다.
유닉스 스크립트(SM) 수정
Java 2(SM)에서 "java -jar ApacheJMeter.jar"을 사용하여 JAR을 직접 실행할 수 있는 가능성 추가
일부 소규모 업데이트: Java 2(tm) 릴리스 후 고정 스윙 위치, 라이선스 업데이트 및 소규모 정리(SM)