JMeter 데이터베이스 조회 작업 절차 상세 설명

알림:
JMeter 가 MySQL 데이터 베 이 스 를 어떻게 연결 하 는 지 에 대해 앞의 글 은 이미 상세 하 게 설명 하 였 다.데이터베이스 연결 을 설정 하 는 것 은 비교적 고정된 절차 이기 때문에 여 기 는 중복 설명 을 하지 않 습 니 다.
이 글 은 JDBC Request 구성 요 소 를 사용 하여 데이터 베 이 스 를 어떻게 조회 하 는 지 상세 하 게 설명 한다.
JMeter 에서 검색 어 를 조작 하 는 절차:
  • 테스트 계획 추가.
  • 스 레 드 그룹 을 추가 하고 스 레 드 그룹의 횟수 를 설정 합 니 다.
  • JDBC Connection Configuration 구성 요 소 를 추가 하여 데이터베이스 연결 을 설정 합 니 다.
  • JDBC Request 요청 을 추가 하고 SQL 문 구 를 작성 하 며 매개 변 수 를 사용 합 니 다.스 크 립 트 를 실행 하고 SQL 요청 을 보 냅 니 다.
  • 결과 트 리 를 추가 하여 결 과 를 봅 니 다.
  • 1.'사용자 정의 변수'를 사용 하여 매개 변수 화
    즉,SQL Query 에서 매개 변수 화 변 수 를 사용 합 니 다.
    JMeter 에 서 는'사용자 정의 변수'를 설정 할 수 있 는 곳 이 두 군데 있 습 니 다.
    하 나 는'테스트 계획'인터페이스 에'사용자 정의 변수'를 설정 하 는 것 이다.
    하 나 는 설정 키 트 에 있 는'사용자 정의 변수'를 추가 하 는 것 입 니 다.
    우 리 는 테스트 계획 을 예 로 들 었 다.다음 그림:
    (1)'테스트 계획'인터페이스 에'사용자 정의 변수'를 설정 합 니 다.
    사용자 정의 변수 사용자 ID 를 추 가 했 습 니 다.다음 그림 입 니 다.

    (2)JDBC Request 인터페이스의 SQL Query 에서 ${ } 의 방식 으로 인용한다.
  • 저 희 는 Varíable Name 에 해당 하 는 데이터 베이스 설정 이름 을 작성 하고 JDBC Connection Configuration 구성 요소 중의 Varíable Name 과 대응 합 니 다.
  • Query Type:Select Statement 을 선택 하 십시오.우 리 는 하나의 조회 만 하 는 SQL 문 구 를 선택 하기 때 문 입 니 다.
  • SQL 문 구 를 작성 하고 ${ } 방식 으로 매개 변수 화 변 수 를 참조 합 니 다.
  • 다음 그림 에서 보 듯 이:

    2.SQL Query 에서 자리 차지 문자 전달 매개 변 수 를 사용 합 니 다.
    전달 하 는 매개 변수 값 은 상수 와 변수의 구분 이 있 습 니 다.
    (1)전달 하 는 매개 변수 값 은 상수 이다.
    상수 2 개 전달:사용자 ID=3,사용자 이름=손오공.
    주의:
  • 자리 표시 자 를 가 진 SQL 문 구 를 보 내 려 면 Query Type:Prepared Select Statement 을 선택해 야 합 니 다.
  • Parameter values 매개 변수 값 과 Parameter types 매개 변수 유형 은 모두 작성 해 야 한다(매개 변수 유형 은 표 디자인 구조 중의 유형 과 일치 하면 된다).자리 표시 자 가 여러 개 있 으 면 여러 그룹의 데이터 가 필요 하 며,사 이 를 쉼표 로 구분 해 야 합 니 다.
  • SQL 요청 을 보 낼 때 첫 번 째 매개 변 수 는 첫 번 째 자리 표시 자 에 자동 으로 값 을 부여 합 니 다.이 를 통 해 매개 변수의 작성 순 서 를 주의 하 십시오.
  • 다음 그림 에서 보 듯 이:

    (2)전달 하 는 매개 변수 값 은 변수 입 니 다.
    즉,자리 차지 문자 가 받 은 매개 변 수 는 매개 변수 화 변수 입 니 다.우 리 는 상수 에 대응 하 는 위 치 를 매개 변수 화 변수 로 바 꾸 면 된다.다른 것 은 같다.
    다음 그림 에서 보 듯 이:

    각종 형식의 매개 변수 화 는 이렇게 사용 할 수 있다.매개 변수 화 에 관 한 지식 은 앞의 글 에서 상세 하 게 설명 되 어 있다.
    3.Variables names 매개 변수 사용 방법Variables names 매개 변 수 는 SQL 문 구 를 조회 한 데 이 터 를 변수 에 저장 하 는 역할 을 합 니 다.일반적으로 몇 개의 필드 를 되 돌려 주 고 몇 개의 변수 로 받 아들 이 며 서로 다른 변 수 는 쉼표 로 분리 합 니 다.
    JMeter 홈 페이지 에 서 는 이 매개 변수 에 값 을 설정 하면 SQL 문 구 를 되 돌려 주 는 데이터 와 데 이 터 를 되 돌려 주 는 총 줄 수 를 저장 한 다 는 설명 을 합 니 다.
    만약 에 SQL 문 구 는 2 줄,3 열의 데 이 터 를 되 돌려 주 고 Variables names 에서 A,B,C 으로 설정 하면 다음 과 같은 변 수 는 다음 과 같이 설 정 됩 니 다.
    A_#=2     # A 열의 총 줄 수
    A_1=3     # A 열의 첫 번 째 데이터,즉 첫 번 째 열,첫 번 째 줄 의 데이터 입 니 다.
    A_2=4     # A 열의 두 번 째 데이터,즉 첫 번 째 열,두 번 째 줄 의 데이터 입 니 다.
    B_#=2     # B 열의 총 줄 수
    [email protected]     # B 열의 첫 번 째 데이터,즉 두 번 째 열,첫 번 째 줄 의 데이터 입 니 다.
    [email protected]      # B 열의 두 번 째 데이터,즉 두 번 째 열,두 번 째 줄 의 데이터 입 니 다.
    C_#=2     # C 열의 총 줄 수
    C_1=손오공    # C 열의 첫 번 째 데이터,즉 세 번 째 열,첫 번 째 줄 의 데이터 입 니 다.
    C_2=저팔계    # C 열의 두 번 째 데이터,즉 세 번 째 열,두 번 째 줄 의 데이터 입 니 다.
    설명:
    결과 가 0 이면 A_#C_# 은 0 으로 설정 되 고 다른 변 수 는 값 을 설정 하지 않 습 니 다.
    첫 번 째 요청 이 6 줄 의 데 이 터 를 되 돌려 주 고 두 번 째 요청 이 3 줄 의 데이터 만 되 돌려 준다 면 첫 번 째 로 많은 3 줄 의 데 이 터 는 스 레 드 변수 에서 삭 제 됩 니 다.${A_#},${A_1} 을 사용 하여 해당 하 는 값 을 얻 고 매개 변수 화 데이터 로 전달 할 수 있다.
    인자 가 가 져 왔 는 지 확인 하기 위해 Debug Sampler 구성 요 소 를 추가 할 수 있 습 니 다.
    예시:
    (1)JDBC Request 구성 요소 인터페이스 내용Variable names 에서 데 이 터 를 받 는 변수 이름 을 정의 하고 여러 변수 이름 사이 에 쉼표 로 구분 합 니 다.
    다음 그림 에서 보 듯 이:

    (2)결과 보기
    출력 결 과 를 보기 위해 샘플 러 Debug Sampler 을 추가 합 니 다.(Debug Sampler 구성 요 소 는 JMeter 스 크 립 트 실행 중인 모든 변 수 를 볼 수 있 습 니 다)JDBC Request 요청 결 과 는 다음 그림 과 같다.
    Debug Sampler 의 출력 결 과 를 보십시오.다음 그림 과 같 습 니 다.

    위 그림 에서 보 듯 이 JMeter 는 데이터베이스 에서 조회 한 데 이 터 를 스 레 드 변수 에 저장 합 니 다.
    알림:A 은 첫 번 째 열의 모든 데 이 터 를 대표 하고 A_# 은 첫 번 째 열의 줄 수 를 얻 을 수 있다.A_n 은 1 열 n 줄 의 데 이 터 를 얻 을 수 있 습 니 다.BC 의 기능 이 유사 하 다.만약 에 우리 가 첫 번 째 열 과 세 번 째 열의 데이터 만 필요 하 다 면 A,,C 으로 쓸 수 있 고 중간 에 있 는 , 은 생략 할 수 없다.
    4.Result variable name 매개 변수 사용 방법
    이 매개 변수 에 값 을 설정 하면 대상 변 수 를 만 들 고 되 돌아 오 는 모든 결 과 를 저장 합 니 다.
    예시:
    (1)JDBC Request 구성 요소 인터페이스 내용Result variable name 에서 데 이 터 를 받 는 변수 이름 을 정의 합 니 다.
    다음 그림 에서 보 듯 이:

    (2)결과 보기
    출력 결 과 를 보기 위해 샘플 러 Debug Sampler 을 추가 합 니 다.(Debug Sampler 구성 요 소 는 JMeter 스 크 립 트 실행 중인 모든 변 수 를 볼 수 있 습 니 다)JDBC Request 요청 결 과 는 다음 그림 과 같다.
    Debug Sampler 의 출력 결 과 를 보십시오.다음 그림 과 같 습 니 다.

    (3)데이터 처리
    위 에서 보 이 는 결과 집합,우 리 는 어떻게 안의 데 이 터 를 응용 합 니까?BeanShell 샘플링 기 를 만 들 수도 있 고 JDBC Request 샘플링 기 다음 단계 에 백업 프로세서 BeanShell PostProcessor 구성 요 소 를 추가 할 수도 있 습 니 다.
    다음 코드 를 작성 하여 필요 한 지정 한 데 이 터 를 가 져 오고 뒤의 인터페이스 에 사용 을 요청 합 니 다.

    대상 의 구체 적 인 데이터 획득 방법:columnValue = vars.getObject("resultObject").get(0).get("Column Name")5.요약:
    이상 에서 우 리 는 Parameter values,Parameter types,Variable names,Result variable name 의 사용 방식 을 설명 했다.
    일상적인 업무 에서 하 나 를 보면 열 을 안다.
    6.주의사항:
    (1)The server time zone value 서버 시간 대 이상
    잘못 보고 하면 다음 과 같다.
    Cannot create PoolableConnectionFactory (The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)
    해결 방법:데이터베이스 연결 URL 뒤에 serverTimezone=GMT 또는 serverTimezone=GMT%2B8 을 추가 하면 해결 할 수 있 습 니 다.
    (2)여러 개의 SQL 문 구 를 실행 합 니 다.
    여러 개의 SQL 문 구 를 실행 할 때 조회 문 구 는 selectupdate,insert 문 구 는 같은 JDBC Request 구성 요소 에서 실 행 될 수 없습니다.
    여러 개의 SQL 문 구 를 실행 할 때 각 문 구 는 ; 을 추가 합 니 다.
    또한 Database URL 이후 에 하나의 매개 변 수 를 추가 합 니 다.그렇지 않 으 면 여러 개의 문 구 를 실행 하지 못 하고 오 류 를 보고 할 수 있 습 니 다.
    (3)중국어 난 코드 업데이트allowMultiQueries=true 이후 에 하나의 매개 변 수 를 추가 해 야 Database URL 업데이트 작업 시의 중국어 난 호 를 해결 할 수 있 습 니 다.
    알림:UTF-8 인 코딩 으로 설정 해 야 합 니까?꼭 그렇지 는 않 습 니 다.데이터 뱅 크 의 인 코딩 과 일치 해 야 합 니 다.중국어 가 혼 란 스 럽 지 않 습 니 다.
    (4)characterEncoding=utf-8 매개 변수 규칙 추가Datebase URL 후 파 라 메 터 를 추가 하고 Datebase URLdbname 을 추가 합 니 다.만약 에 여러 개의 매개 변수 가 있 으 면 모든 파 라 메 터 는 ? 으로 분리 합 니 다.예 를 들 어:&참고:https://www.cnblogs.com/linbo3168/p/6039489.html
    이상 은 JMeter 가 데이터베이스 에 대한 조회 작업 에 대한 상세 한 내용 입 니 다.더 많은 JMeter 데이터베이스 작업 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

    좋은 웹페이지 즐겨찾기