JMeter 데이터베이스 조회 작업 절차 상세 설명
JMeter 가 MySQL 데이터 베 이 스 를 어떻게 연결 하 는 지 에 대해 앞의 글 은 이미 상세 하 게 설명 하 였 다.데이터베이스 연결 을 설정 하 는 것 은 비교적 고정된 절차 이기 때문에 여 기 는 중복 설명 을 하지 않 습 니 다.
이 글 은
JDBC Request
구성 요 소 를 사용 하여 데이터 베 이 스 를 어떻게 조회 하 는 지 상세 하 게 설명 한다.JMeter 에서 검색 어 를 조작 하 는 절차:
JDBC Connection Configuration
구성 요 소 를 추가 하여 데이터베이스 연결 을 설정 합 니 다.JDBC Request
요청 을 추가 하고 SQL 문 구 를 작성 하 며 매개 변 수 를 사용 합 니 다.스 크 립 트 를 실행 하고 SQL 요청 을 보 냅 니 다.즉,
SQL Query
에서 매개 변수 화 변 수 를 사용 합 니 다.JMeter 에 서 는'사용자 정의 변수'를 설정 할 수 있 는 곳 이 두 군데 있 습 니 다.
하 나 는'테스트 계획'인터페이스 에'사용자 정의 변수'를 설정 하 는 것 이다.
하 나 는 설정 키 트 에 있 는'사용자 정의 변수'를 추가 하 는 것 입 니 다.
우 리 는 테스트 계획 을 예 로 들 었 다.다음 그림:
(1)'테스트 계획'인터페이스 에'사용자 정의 변수'를 설정 합 니 다.
사용자 정의 변수 사용자 ID 를 추 가 했 습 니 다.다음 그림 입 니 다.
(2)
JDBC Request
인터페이스의 SQL Query
에서 ${ }
의 방식 으로 인용한다.Varíable Name
에 해당 하 는 데이터 베이스 설정 이름 을 작성 하고 JDBC Connection Configuration
구성 요소 중의 Varíable Name
과 대응 합 니 다.Query Type
:Select Statement
을 선택 하 십시오.우 리 는 하나의 조회 만 하 는 SQL 문 구 를 선택 하기 때 문 입 니 다.${ }
방식 으로 매개 변수 화 변 수 를 참조 합 니 다.2.SQL Query 에서 자리 차지 문자 전달 매개 변 수 를 사용 합 니 다.
전달 하 는 매개 변수 값 은 상수 와 변수의 구분 이 있 습 니 다.
(1)전달 하 는 매개 변수 값 은 상수 이다.
상수 2 개 전달:사용자 ID=3,사용자 이름=손오공.
주의:
Query Type
:Prepared Select Statement
을 선택해 야 합 니 다.Parameter values
매개 변수 값 과 Parameter types
매개 변수 유형 은 모두 작성 해 야 한다(매개 변수 유형 은 표 디자인 구조 중의 유형 과 일치 하면 된다).자리 표시 자 가 여러 개 있 으 면 여러 그룹의 데이터 가 필요 하 며,사 이 를 쉼표 로 구분 해 야 합 니 다.(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 줄 의 데 이 터 를 얻 을 수 있 습 니 다.B
과 C
의 기능 이 유사 하 다.만약 에 우리 가 첫 번 째 열 과 세 번 째 열의 데이터 만 필요 하 다 면 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 문 구 를 실행 할 때 조회 문 구 는
select
과 update
,insert
문 구 는 같은 JDBC Request
구성 요소 에서 실 행 될 수 없습니다.여러 개의 SQL 문 구 를 실행 할 때 각 문 구 는
;
을 추가 합 니 다.또한
Database URL
이후 에 하나의 매개 변 수 를 추가 합 니 다.그렇지 않 으 면 여러 개의 문 구 를 실행 하지 못 하고 오 류 를 보고 할 수 있 습 니 다.(3)중국어 난 코드 업데이트
allowMultiQueries=true
이후 에 하나의 매개 변 수 를 추가 해 야 Database URL
업데이트 작업 시의 중국어 난 호 를 해결 할 수 있 습 니 다.알림:UTF-8 인 코딩 으로 설정 해 야 합 니까?꼭 그렇지 는 않 습 니 다.데이터 뱅 크 의 인 코딩 과 일치 해 야 합 니 다.중국어 가 혼 란 스 럽 지 않 습 니 다.
(4)
characterEncoding=utf-8
매개 변수 규칙 추가Datebase URL
후 파 라 메 터 를 추가 하고 Datebase URL
후 dbname
을 추가 합 니 다.만약 에 여러 개의 매개 변수 가 있 으 면 모든 파 라 메 터 는 ?
으로 분리 합 니 다.예 를 들 어:&
참고:https://www.cnblogs.com/linbo3168/p/6039489.html이상 은 JMeter 가 데이터베이스 에 대한 조회 작업 에 대한 상세 한 내용 입 니 다.더 많은 JMeter 데이터베이스 작업 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JMeter 로드 테스트JMeter에서 하중 테스트를 수행합니다. 초당 10회 방문. 기본 인증 어쨌든 JMeter를 설치합니다. JMeter를 사용하려면 바디와 Java가 필요합니다. 자바는 이걸 쓸 때 버전 14를 설치했지만 정상적으로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.