jemter get请求压测,参数为变量

发布时间 2023-10-09 20:03:36作者: 昕夕caas

import java.util.Random;
import java.text.DecimalFormat;


//构造参数时间戳timestamp
String timestamp = String.valueOf(System.currentTimeMillis() / 1000);
vars.put("timestamp",timestamp);

//随机数num是单数就从指定列表获取经纬度,i是双数就随机获取经纬度

double LAT_MIN = 13.86;
double LAT_MAX = 43.55;
double LNG_MIN = 83.66;
double LNG_MAX = 125.05;

Random random = new Random();
int num = random.nextInt(100);
int index = random.nextInt(10000);
double coe = 0.00010;
double lat, lng;

if (num % 2 == 0) {
// 如果随机数是偶数,从指定数据中获取经纬度
lat = 40.081488 + index * coe;
lng = 116.347891 + index * coe;
} else {
// 如果随机数是奇数,随机获取经纬度
lat = LAT_MIN + (LAT_MAX - LAT_MIN) * random.nextDouble();
lng = LNG_MIN + (LNG_MAX - LNG_MIN) * random.nextDouble();
}
DecimalFormat df = new DecimalFormat("#.######");
log.info("Latitude: " + df.format(lat));
log.info("Longitude: " + df.format(lng));

vars.put("lat",df.format(lat));
vars.put("lng",df.format(lng));