post接口中需要隨機生成目標對象的地理位置:
所以就使用了javaScript函數,如下所示:
{
"Location": {
"Altitude": ${__Random(100000,1000000)},
"Latitude":${__javaScript(Math.random() * 0.05 + 27.57455455701666)},
"Longitude":${__javaScript(Math.random() * 0.05 + 110.20559185114483)},
"UTC": ${__time(/1000,)}
},
"TargetID": "1000",
"TargetType": 1000
}
該接口做壓測時,發現性能很差,把latitude和longitude參數值換成固定值,發現性能又恢復正常水平;后來換成csv文件,導入隨機位置,性能也恢復了正常水平,說明主要是javaScript函數影響接口請求性能,但是換成下列方法就OK了:
{
"Location": {
"Altitude": ${__Random(100000,1000000)},
"Latitude":${__Random(27,34)}.${__Random(1,9999999999)},
"Longitude":${__Random(115,134)}.${__Random(1,9999999999)},
"UTC": ${__time(/1000,)}
},
"TargetID": "1000",
"TargetType": 1000
}
兩個${__Random(,,)}中間加上字符. 就可以實現浮點數的隨機生成,😄
