Skip to content

Commit 4828479

Browse files
committed
fix: server
1 parent f12da30 commit 4828479

File tree

5 files changed

+30
-6
lines changed

5 files changed

+30
-6
lines changed

main.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import (
1515
func main() {
1616
// set runtime process
1717
runtime.GOMAXPROCS(1)
18+
19+
// set start time
1820
startTime := time.Now()
1921

2022
// set flag vars
@@ -25,6 +27,7 @@ func main() {
2527
flag.BoolVar(&model.Debug, "d", false, "debug模式")
2628
flag.Parse()
2729

30+
// hint
2831
if model.Help {
2932
flag.Usage()
3033
return
@@ -39,14 +42,16 @@ func main() {
3942
wgReceive sync.WaitGroup
4043
)
4144

42-
ch := make(chan *model.ReqResult, 200)
45+
// create server
46+
srv := server.NewServer()
47+
ch := make(chan *model.ReqResult, 1000)
4348
wgReceive.Add(1)
44-
go server.ReceiveData(model.CoroutineNum, ch, &wgReceive)
49+
go srv.Receiver(model.CoroutineNum, ch, &wgReceive)
4550

51+
// do worker
4652
for i := 0; i < int(model.CoroutineNum); i++ {
4753
wg.Add(1)
48-
go server.Stress(model.Url, ch, &wg)
49-
}
54+
go srv.Worker(model.Url, ch, &wg) }
5055

5156
wg.Wait()
5257
close(ch)

server/statistic.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"github.com/BUGLAN/stress/model"
99
)
1010

11-
func ReceiveData(coroutineNum uint64, ch chan *model.ReqResult, wg *sync.WaitGroup) {
11+
func (srv *Server) Receiver(coroutineNum uint64, ch chan *model.ReqResult, wg *sync.WaitGroup) {
1212
defer wg.Done()
1313
stopChan := make(chan struct{})
1414
ticker := time.NewTicker(time.Second * 1)

server/stress.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package server
2+
3+
import (
4+
"sync"
5+
6+
"github.com/BUGLAN/stress/model"
7+
)
8+
9+
type Stress interface {
10+
Worker(url string, ch chan *model.ReqResult, wg *sync.WaitGroup)
11+
Receiver(coroutineNum uint64, ch chan *model.ReqResult, wg *sync.WaitGroup)
12+
}
13+
14+
type Server struct{}
15+
16+
func NewServer() *Server {
17+
return &Server{}
18+
}

server/verify.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package server

server/work.go renamed to server/worker.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
// Stress run the stress testing
14-
func Stress(url string, ch chan *model.ReqResult, wg *sync.WaitGroup) {
14+
func (srv *Server) Worker(url string, ch chan *model.ReqResult, wg *sync.WaitGroup) {
1515
var err error
1616
for i := 0; i < model.Num; i++ {
1717
requestTime := time.Now().UnixNano()

0 commit comments

Comments
 (0)