mirror of
https://github.com/httprunner/httprunner.git
synced 2026-06-08 17:29:34 +08:00
feat: add random builtin functions
This commit is contained in:
@@ -24,6 +24,8 @@ var Functions = map[string]interface{}{
|
|||||||
"get_timestamp": getTimestamp, // call without arguments
|
"get_timestamp": getTimestamp, // call without arguments
|
||||||
"sleep": sleep, // call with one argument
|
"sleep": sleep, // call with one argument
|
||||||
"gen_random_string": genRandomString, // call with one argument
|
"gen_random_string": genRandomString, // call with one argument
|
||||||
|
"random_int": rand.Intn, // call with one argument
|
||||||
|
"random_range": random_range, // call with two arguments
|
||||||
"max": math.Max, // call with two arguments
|
"max": math.Max, // call with two arguments
|
||||||
"md5": MD5, // call with one argument
|
"md5": MD5, // call with one argument
|
||||||
"parameterize": loadFromCSV,
|
"parameterize": loadFromCSV,
|
||||||
@@ -49,6 +51,10 @@ func init() {
|
|||||||
rand.Seed(time.Now().UnixNano())
|
rand.Seed(time.Now().UnixNano())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func random_range(a, b float64) float64 {
|
||||||
|
return a + rand.Float64()*(b-a)
|
||||||
|
}
|
||||||
|
|
||||||
func getTimestamp() int64 {
|
func getTimestamp() int64 {
|
||||||
return time.Now().UnixNano() / int64(time.Millisecond)
|
return time.Now().UnixNano() / int64(time.Millisecond)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user