JMeter를 성능 테스트를하기 - 스레드 그룹의 다른 유형을 사용하여

자세한 JMeter를 다른 스레드 그룹

성능 테스트를 수행하기 전에, 우리는 서로 다른 응용 프로그램 JMeter를 스레드 그룹의 수를 본다. 첫째, JMeter를 즉, 세 가지 기본 스레드 그룹을 제공합니다 :

  • 스레드 그룹
  • 설정 스레드 그룹
  • 의 tearDown 스레드 그룹

다른 스레드가 통합 된 플러그 - 인 방식을 포함 통해 설정할 수 있습니다 :

  • BZM - 도착 스레드 그룹
  • BZM - 동시 스레드 그룹
  • BZM - 자유 형식 도착 스레드 그룹
  • JP @의 GC - 스테핑 스레드 그룹
  • JP @의 GC - 궁극적 인 스레드 그룹

이상은, 바로 테스트 계획 할 수 -> 추가 -> 스레드 (사용자)를 선택 해당 스레드 그룹 덧붙였다.

1, 그룹 스레드 설치 그룹 和의 해체 스레드 그룹 스레드

(1) 스레드 그룹은 우리가 일반적으로 사용자들의 수를 시뮬레이션하기 위해 사용하는 스레드 각 스레드 가상 사용자에 상당이고;

(2) 설치 스레드 그룹은 시험 전에 초기화 동작을 행하기위한 특별한 스레드 그룹이고;

(3) 해체 스레드 그룹은 시험 종료 후 복구 작업을 수행하기위한 특수한 스레드 그룹이고;

이전에, 예를 들어 우리가 수행하는 스트레스 테스트 후에, 우리는 상각 해체 스레드 그룹에 테스트 작업 후, 설정 스레드 그룹에 로그인 작업을 넣을 수 있습니다, 위 설치는 각각 그룹 해체 스레드 그룹, 이전과 테스트 실행 후 스레드;

아래와 같이 상세히 설명 :

어떻게 처리하는 오류 후 샘플러 실행 :

계속 : 계속

다음 스레드 루프를 시작합니다 다음주기 시작

스레드를 중지 : 현재 스레드를 중지

현재 샘플러의 종료 후에 실행을 대기 전체 테스트를 중지 테스트를 중지

지금 테스트를 중지 : 모든 테스트의 즉각적인 중단을

스레드 속성 :

스레드의 수 : 동시 스레드 수, 가상 사용자의 수는 운영 시뮬레이션

램프 업 기간 : 요구되는 특정 스레드에 도달하는 시간, 즉, 스레드의 수의 범위에서 설정 시간에 도달

루프 카운트 : 특정 값을 설정하지 않으면 수동으로 중지 될 때까지 사이클의 수는,이 루프 일을 계속한다

스케줄러 설정 :

시간 : 압력 시험의 기간

시작 지연 : 애프터 공식 시작 시간 전에 테스트를 시작하기를 클릭 한 후, 즉 지연 시간을 시작합니다

2, 동시 스레드 그룹, 스테핑 스레드 그룹

동시 스레드 그룹 및 스테핑 스레드 그룹은 압력 테스트를 사용할 수 있습니다 강화,하지만 때문에 스레드 그룹이 공식적으로 권장되지 스테핑, 우리는 동시 스레드 그룹에 대한 간략한 소개를 실시하고 있습니다.

대상 동시성 : 동시 목표

시간 (분)을 늘릴 : 가속 시간

램프 업 (ramp-up) 단계 수 : 가속 단계를 계산

목표 속도 시간 (분)을 길게 체류 시간 목표 속도

스레드 반복은 제한 : 반복 스레드의 수를 제한

파일에 상태 나사산 로그 : 스레드 상태를 파일로

위, 그래픽 프로세스 스레드 압력을 보여줍니다.

예를 들면 :

스레드 그룹 (100), 5 분 가속 시간, 제 10 단계는, 가속 목표 속도를 10 분 유지 :

가속 단계 10 단계 그룹 당 10 스레드;

5 분 / 10 = 단계 0.5 단계 0.5 분, 0.5 분 (100)에 도달 할 때까지 스레드 그룹 당 즉 열 로딩하는 단계;

스레드 그룹, 10 분의 압력을 계속 실행됩니다 모두 100 개 스레드 그룹에 도달 한 후.

3, 궁극적 인 스레드 그룹

스레드 그룹 동시성 스레드 그룹과 유사한는, 스레드 그룹의 복수와 함께 제공 될 수 있으며, 각 시간에서의 결과는 여러 스레드 그룹이 겹쳐있다.

시작 스레드 수 : 동시 목표의 수를

초기 지연 : 지연 시간을 시작합니다

시작 시간 : 대상 스레드를 시작하는 데 필요한 시간

hold load for:以目标线程并发持续加压时间

shutdown time:结束当前线程时间

4、Arrivals Thread Group

我们可以通过该线程组达到控制请求数的目的。

target rate:目标费率,每秒钟多少个请求数

ramp up time(sec):达到目标费率需要的时间

ramp-up steps count:达到目标费率需要多少步

hold target rate time(sec):保持目标费率时间

thread iterations limit:线程迭代次数限制

log threads status into file:将线程状态记录到文件

concurrency limit:最大并发数限制

例如:

目标费率为100,加速时间为10秒钟,5个加速步骤,保持目标费率10秒钟:

5个加速步骤,每步20增加个费率;

10s/5步=2,每步2秒钟;即每2秒钟加载20个费率,直到达到100;

达到100个费率之后,按照这个标准进行加压10秒钟;

以上,前十秒钟按照设置不断增加费率,请求数为(20+40+60+80+100)*2=600个;后十秒钟,按照每秒100个费率计算,请求数为100*10=1000个;共计1600个请求数。

5、Free-Form Arrivals Thread Group

该线程组与Arrivals Thread Group类似,不过是通过设置起始值、终止值和持续时间来达到压测目的。而且可以设置多个线程的集合。

 

文章属于转载

来源链接:https://blog.csdn.net/sinat_32434273/article/details/81119516

추천

출처www.cnblogs.com/mumulog/p/11454522.html