Skip to content

Instantly share code, notes, and snippets.

@thinhdanggroup
Created September 18, 2019 15:43
Show Gist options
  • Save thinhdanggroup/a63970672cb15619c2f38839c5122252 to your computer and use it in GitHub Desktop.
Save thinhdanggroup/a63970672cb15619c2f38839c5122252 to your computer and use it in GitHub Desktop.
example boomer and locust
func worker() {
request, err := http.NewRequest(method, url, bytes.NewBuffer(postBody))
if err != nil {
log.Fatalf("%v\n", err)
}
request.Header.Set("Content-Type", contentType)
startTime := time.Now()
response, err := client.Do(request)
elapsed := time.Since(startTime)
if err != nil {
if verbose {
log.Printf("%v\n", err)
}
boomer.RecordFailure("http", "error", 0.0, err.Error())
} else {
boomer.RecordSuccess("http", strconv.Itoa(response.StatusCode),
elapsed.Nanoseconds()/int64(time.Millisecond), response.ContentLength)
if verbose {
body, err := ioutil.ReadAll(response.Body)
if err != nil {
log.Printf("%v\n", err)
} else {
log.Printf("Status Code: %d\n", response.StatusCode)
log.Println(string(body))
}
} else {
io.Copy(ioutil.Discard, response.Body)
}
response.Body.Close()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment