mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 02:21:29 +08:00
feat: quit boomer test
This commit is contained in:
@@ -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{
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user