本文只适合入门小白观看。
一、操作变量:通过使用Bean shell内置对象vars可以对变量进行存取操作
a) vars.get("name"):从jmeter中获得变量值
b) vars.put("key","value"):数据存到jmeter变量中
二、操作属性:通过使用Bean shell内置对象props 可以对属性进行存取操作
a) props.get("START.HMS"); 注:START.HMS为属性名,在文件jmeter.properties中定义
b) props.put("PROP1","1234");
三、自定义函数:
在BeanShell中,我们可以使用java语言自定义函数来处理特定的逻辑,结合BeanShell的内置对象进行变量的存取,方便我们进行测试提高脚本的灵活性。
四、Java代码:
1.加密
String md5_str = userName + password;
//URLencode编码
String params_encode = URLEncoder.encode(md5_str,"UTF-8");
//Base64加密
String temp= Base64.encodeBase64String(md5_str);
//MD5加密
String md5_string=DigestUtils.md5Hex(md5_str);
//sha256加密
String sha256_string=DigestUtils.sha256Hex(md5_string);
//Sign转换大写
String sign=signs.toUpperCase();
2.数据压缩
//gzip压缩
ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gzip = new GZIPOutputStream(baos);
gzip.write(data.getBytes("UTF-8"));
gzip.close();
byte[] encode = baos.toByteArray();
baos.flush();
baos.close();
3.路径保存
import ApplendFile.jar;
String data = vars.get("data");
System.out.print(data + "\n");
String FilePath = vars.get("FilePath"); //保存路径
String Path = FilePath + "/"+ "测试json数据.txt";
AppendFile.main(Path,data);
4.Json格式化
JSONObject params = JSONObject.fromObject(data);