Jmeter의 결과를 Chatwork에서 알리는 방법

5070 단어 ChatworkGroovyJMeter
시간이 많이 걸리는 성능 테스트 결과를 채팅 워크에 알리는 방법입니다.
jmeter에서는 스크립트로 거의 무엇이든 할 수 있기 때문에 그것을 사용하면 간단합니다.
이 기사에서는 스크립트로 groovy를 사용합니다.
어설션 및 HTTP 상태 코드와 HTTP 응답을 보고 오류 또는 성공 여부를 채팅 워크 API를 사용하여 알립니다.

준비



어쨌든 chatwork api 사용 신청을해야합니다.
아래 링크에 신청 방법이 적혀 있습니다. 신청하여 하루 정도 서면 메일이 와서 이용할 수 있게 됩니다.
ぇぇぺぺr. 제대로 rk. 코 m/그럼/

사용할 수 있게 되면 아래 링크에 있는 것처럼 토큰을 가져옵니다.
ぇぇぺぺr. 제대로 rk. 코 m/그럼/어울려 응치카테. HTML

그런 다음 jmeter에서 groovy와 그 http 통신을 쉽게 사용할 수 있습니다.

JMETER_HOME/lib/ext에 다음 jar를 넣습니다. (전부 넣지 않아도 괜찮을지도)
  • groovy-all-2.4.0-beta-3.jar
  • http-builder-0.7.1.jar
  • json-lib-2.4-jdk15.jar
  • nekohtml-1.9.21.jar
  • xml-resolver-1.2.jar

  • 코드



    JSR223 Sampler에 코드를 작성합니다.



    chatwork.groovy
    def assertResults = prev.assertionResults;
    def response = prev.responseDataAsString
    def statusCode = prev.responseCode
    
    def postBody
    
    if(response.contains('ERROR') || assertResults.any{it.isFailure()} || statusCode != '200') {
        postBody = ['body':'Error !']
    }else {
        postBody = ['body':'Success !']
    }
    
    
    def http = new groovyx.net.http.HTTPBuilder( 'https://api.chatwork.com' )
    
    http.post( path: "/v1/rooms/${vars['chatwork.roomId']}/messages", 
               body: postBody, 
               headers: ['X-ChatWorkToken' : "${vars['chatwork.token']}"] ) { res ->
        assert res.statusLine.statusCode == 200
    }
    
    
    ${vars['chatwork.roomId']${vars['chatwork.token']} 는 jmeter 의 변수입니다.
    사용자 정의 변수에 채팅 작업에서 얻은 값을 씁니다.
    chatwork.roomId는 채팅 URL의 끝에 #!rid 다음에 오는 번호를 설명합니다.
    chatwork.token은 채팅 작업의 "동작 설정"→ "API 게시"에서 얻은 값을 설명합니다.



    이제 jmeter가 작동하면 지정된 채팅 그룹에 메시지가 표시됩니다.
    그리고는, 알리고 싶은 타이밍을 바꾸거나, 테스트명을 표시하도록(듯이) 하거나, 대부분의 일은 할 수 있으므로, 자신 취향에 스크립트를 만지면 좋다고 생각합니다.

    좋은 웹페이지 즐겨찾기