Jmeter의 결과를 Chatwork에서 알리는 방법
jmeter에서는 스크립트로 거의 무엇이든 할 수 있기 때문에 그것을 사용하면 간단합니다.
이 기사에서는 스크립트로 groovy를 사용합니다.
어설션 및 HTTP 상태 코드와 HTTP 응답을 보고 오류 또는 성공 여부를 채팅 워크 API를 사용하여 알립니다.
준비
어쨌든 chatwork api 사용 신청을해야합니다.
아래 링크에 신청 방법이 적혀 있습니다. 신청하여 하루 정도 서면 메일이 와서 이용할 수 있게 됩니다.
ぇぇぺぺr. 제대로 rk. 코 m/그럼/
사용할 수 있게 되면 아래 링크에 있는 것처럼 토큰을 가져옵니다.
ぇぇぺぺr. 제대로 rk. 코 m/그럼/어울려 응치카테. HTML
그런 다음 jmeter에서 groovy와 그 http 통신을 쉽게 사용할 수 있습니다.
JMETER_HOME/lib/ext에 다음 jar를 넣습니다. (전부 넣지 않아도 괜찮을지도)
코드
JSR223 Sampler에 코드를 작성합니다.
chatwork.groovydef 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가 작동하면 지정된 채팅 그룹에 메시지가 표시됩니다.
그리고는, 알리고 싶은 타이밍을 바꾸거나, 테스트명을 표시하도록(듯이) 하거나, 대부분의 일은 할 수 있으므로, 자신 취향에 스크립트를 만지면 좋다고 생각합니다.
Reference
이 문제에 관하여(Jmeter의 결과를 Chatwork에서 알리는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ko2ic/items/0c22be5ecf31820af2ef
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
}
Reference
이 문제에 관하여(Jmeter의 결과를 Chatwork에서 알리는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ko2ic/items/0c22be5ecf31820af2ef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)