如果您没有实现资源关键方案(负载测试),您可以使用例如JSR223 Sampler/JSR223 PostProcessor/JSR223 PreProcessor和一些代码.
例如
import java.security.MessageDigest;
import org.apache.commons.codec.binary.Base64;
import org.testng.annotations.Test;
String [] params = Parameters.split(",");
String text = params[0];
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(text.getBytes("UTF-8"));
byte[] digest = md.digest();
byte[] encoded = Base64.encodeBase64(digest);
String encText = (new String(encoded)).toUpperCase();
vars.put("encodedValue",encText);
您可以重复使用此采样器来密码password和auth_token - 通过JSR223采样器配置中的"参数"字段:${password}在第一种情况下使用eg 变量,auth_token在第二种情况下使用- .
散列值可以作为${encodedValue}变量引用.
与__groovy函数一起使用的类似groovy代码.
JMeter的-插件集包含${__MD5(...)},${__base64Encode(...)},${__uppercase(...)} 功能,但是这还不够,你的情况下(无SHA256摘要).
您还可以查看OS Process Sampler,以使用您的操作系统(非常好的Linux)功能实现相同的功能.
| 归档时间: |
|
| 查看次数: |
4791 次 |
| 最近记录: |