본문 바로가기

분류 전체보기86

nGrinder를 사용한 REST 부하 테스트 /주의/ 일 년 전에 회사에서 REST 서버 부하 테스트를 진행하면서 메모 용도로 저장해둔 글입니다. 아무래도 글을 쓴 시점이 일 년 전이다 보니 현재 버전과 차이가 있을 수 있습니다. nGrinder 네이버에서 성능 측정 목적으로 jython(JVM위에서 python이 동작)으로 개발 된 오픈소스 프로젝트이다. (The Grinder라는 오픈소스를 기반으로 개발되었다.) github url: https://github.com/naver/ngrinder/ naver/ngrinder enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub. gith.. 2020. 2. 12.
Jenkins pipeline - npm build NodeJS plugin - https://wiki.jenkins.io/display/JENKINS/NodeJS+Plugin Global Tool Configuration에서 node 관련 설정 추가 - Python과는 다르게 버전만 지정하면 자동으로 install stage('npm') { nodejs(nodeJSInstallationName: 'node') { // 위의 설정에서 지정한 node 이름 sh 'npm install && npm run build' } } 2020. 2. 12.
Jenkins pipeline - Sphinx publish(HTML) Settings (1) 아래 두 가지의 Plugin을 모두 설치해야 함 ShiningPanda - Python 설치, Path 지정 Pyenv Pipeline - Python virtualenv (2) Jenkins 관리> Global Tool Configuration 설정 jenkins 공식 이미지에는 python2만 깔려있음 - python3을 사용하거나 여러 버전의 python으로 테스트하기 위해서는 따로 설치를 하고 위의 설정에서 추가해야 함 jenkins: image: 'jenkins/jenkins:latest' restart: always user: root privileged: true environment: - JAVA_ARGS=-Dorg.apache.commons.jelly.tags.fm.. 2020. 2. 12.
Swagger를 통한 REST 요청에 jwt 인증키 포함시키기 @Configuration class WebSecurityConfig : WebMvcConfigurer { override fun addInterceptors(registry: InterceptorRegistry) { registry.addInterceptor(JwtInterceptor()) .addPathPatterns("/v1/api/*") .excludePathPatterns("/v1/api/signin") } } Spring Boot 프로젝트에 위와같이 jwt 인증을 추가한 후 Swagger를 통해 api들을 테스트하려는데, 아래와 같이 jwt 인증에러가 발생한다. 2020-01-21 10:24:03,184 [https-jsse-nio-19932-exec-7] ERROR org.apache.cat.. 2020. 1. 22.