feat: quit boomer test

This commit is contained in:
debugtalk
2021-11-15 15:23:32 +08:00
parent ddd162f349
commit a627ac4494
2 changed files with 30 additions and 14 deletions

View File

@@ -36,6 +36,10 @@ func (b *Boomer) Run(testcases ...ITestCase) {
b.Boomer.Run(taskSlice...)
}
func (b *Boomer) Quit() {
b.Boomer.Quit()
}
func (b *Boomer) convertBoomerTask(testcase *TestCase) *boomer.Task {
runner := NewRunner(nil).SetDebug(b.debug)
return &boomer.Task{

View File

@@ -2,21 +2,33 @@ package hrp
import (
"testing"
"time"
)
func TestHttpBoomer(t *testing.T) {
// testcase1 := &TestCase{
// Config: TConfig{
// Name: "TestCase1",
// Weight: 2,
// },
// }
// testcase2 := &TestCase{
// Config: TConfig{
// Name: "TestCase2",
// Weight: 3,
// },
// }
func TestBoomerStandaloneRun(t *testing.T) {
testcase1 := &TestCase{
Config: TConfig{
Name: "TestCase1",
BaseURL: "http://httpbin.org",
},
TestSteps: []IStep{
Step("headers").
GET("/headers").
Validate().
AssertEqual("status_code", 200, "check status code").
AssertEqual("headers.\"Content-Type\"", "application/json", "check http response Content-Type"),
Step("user-agent").
GET("/user-agent").
Validate().
AssertEqual("status_code", 200, "check status code").
AssertEqual("headers.\"Content-Type\"", "application/json", "check http response Content-Type"),
Step("TestCase3").CallRefCase(&TestCase{Config: TConfig{Name: "TestCase3"}}),
},
}
testcase2 := &TestCasePath{demoTestCaseJSONPath}
// NewStandaloneBoomer(1, 1).Run(testcase1, testcase2)
b := NewStandaloneBoomer(2, 1)
go b.Run(testcase1, testcase2)
time.Sleep(5 * time.Second)
b.Quit()
}