일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트 기초
- ethers
- ethers typescript
- ethers v6
- 컨트렉트 동일한 함수이름 호출
- SBT표준
- ethers type
- Vue.js
- chainlink 설명
- 스마트 컨트렉트 함수이름 중복
- vue기초
- rust 기초
- 러스트기초
- ambiguous function description
- 체인의정석
- 러스트 기초 학습
- 스마트컨트렉트 함수이름 중복 호출
- ethers websocket
- 스마트컨트렉트프록시
- 오블완
- multicall
- Vue
- 스마트컨트렉트테스트
- nest.js설명
- 티스토리챌린지
- 프록시배포구조
- 머신러닝기초
- git rebase
- 컨트렉트 배포 자동화
Archives
- Today
- Total
체인의정석
mac에서 Jmeter 설치 및 사용해서 api 테스트해보기 본문
728x90
반응형
API 테스트 및 성능 테스트를 위해 Jmeter를 사용해봤다.
설치하기
1. java설치 - m2칩이라 그런지 터미널 설치가 어려워 아래 경로대로 설치
https://for-data-science.tistory.com/97
java -version
java version "21.0.2" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
https://www.oracle.com/kr/java/technologies/downloads/#jdk21-mac
m2칩은 macos - arm - dmg파일로 설치
2. jmeter설치 - 아래블로그 참고해서 설치
https://jie0025.tistory.com/539
bin % ls
ApacheJMeter.jar heapdump.cmd jmeter.bat report-template threaddump.cmd
BeanShellAssertion.bshrc heapdump.sh jmeter.properties reportgenerator.properties threaddump.sh
BeanShellFunction.bshrc jaas.conf jmeter.sh saveservice.properties upgrade.properties
BeanShellListeners.bshrc jmeter jmeterw.cmd shutdown.cmd user.properties
BeanShellSampler.bshrc jmeter-n-r.cmd krb5.conf shutdown.sh utility.groovy
create-rmi-keystore.bat jmeter-n.cmd log4j2.xml stoptest.cmd
create-rmi-keystore.sh jmeter-server mirror-server stoptest.sh
examples jmeter-server.bat mirror-server.cmd system.properties
hc.parameters jmeter-t.cmd mirror-server.sh templates
chohk@johyeongiui-MacBookPro bin %
마지막 여기서 실행명령어를 sh가 아닌 그냥 jmeter사용
bin % jmeter
WARNING: package sun.awt.X11 not in java.desktop
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================
2024-02-13 19:22:11.303 java[22176:3004201] *** WARNING: References to Carbon menus are disallowed with AppKit menu system on macOS 14 and newer. Use instances of NSMenu and NSMenuItem directly instead. See https://developer.apple.com/documentation/macos-release-notes/appkit-release-notes-for-macos-14#Menus
2024-02-13 19:22:14.634 java[22176:3004201] WARNING: Secure coding is automatically enabled for restorable state! However, not on all supported macOS versions of this application. Opt-in to secure coding explicitly by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState:.
뜨는 오류문구는 무시해도 되는데 jdk8을 사용하면 안뜬다고는 한다.
사용하기
1. 실행후 나오는 화면 - options plugin manager
플러그인 설치 => 3 BasicGraph, JMeterListenerPack, HTTP raw request 설치
위 블로그 참고하여 Thread Group 추가 및 view Results Tree, summaryReport 추가
이후 HTTP Request 누르고 호출하고자 하는 api 쓴 후 초록색 화살표 클릭
이후 summary report를 눌러보면 여기서 TPS나 응답 시간 등을 모두 측정할 수 있다.
728x90
반응형
'개발 > backend' 카테고리의 다른 글
winston으로 백엔드 로그 관리하기 (1) | 2024.09.04 |
---|---|
주기적으로 재시작 하는 node.js 프로그램 만들기 (pm2 ecosystem, crone) (1) | 2024.07.05 |
nestjs-telegraf 사용해보기 (Nest.js 텔레그램봇) (0) | 2023.11.27 |
ethers & websocket 참고 예제 (0) | 2023.11.27 |
Nest.js 기본 구조 공부(기본 구조, Controller, Provider, Moudule) (1) | 2023.11.24 |
Comments