Skip to content

Commit 5f2673c

Browse files
author
poolqa
committed
fix div zero error
1 parent 302b8e4 commit 5f2673c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

performance/performance.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,15 @@ func Wait(sTime, eTime time.Time) {
139139
if st.BuildClient.MinTime == math.MaxInt64 {
140140
st.BuildClient.MinTime = 0
141141
}
142+
tps := float64(0)
143+
Availability := decimal.Zero
144+
if st.Count > 0 {
145+
tps = float64(time.Second) / float64(useTime) * float64(st.Count)
146+
Availability = decimal.NewFromInt(st.Success).Div(decimal.NewFromInt(st.Count)).Mul(decimal.NewFromInt(100))
147+
}
142148
outTimes.WriteString(fmt.Sprintf("-----------------------\nTotal Count: %v\n\n", st.Count))
143149
outTimes.WriteString(fmt.Sprintf("Use times: %v\n", useTime))
144-
outTimes.WriteString(fmt.Sprintf("Tps: %0.3f per/sec\n", float64(time.Second)/float64(useTime)*float64(st.Count)))
145-
Availability := decimal.NewFromInt(st.Success).Div(decimal.NewFromInt(st.Count)).Mul(decimal.NewFromInt(100))
150+
outTimes.WriteString(fmt.Sprintf("Tps: %0.3f per/sec\n", tps))
146151
outTimes.WriteString(fmt.Sprintf("Availability: %v%%\n", Availability.StringFixed(2)))
147152
outTimes.WriteString(fmt.Sprintf("Failed: %v\n", st.Failed))
148153
outTimes.WriteString(fmt.Sprintf("Connection Times\n %-10v %-10v %-10v\n", "min", "max", "avg"))

0 commit comments

Comments
 (0)