我有一个代码校验器,是一个43个字符的随机字符串,我需要把它转换成Base64 URL编码的SHA-256哈希值,然后作为请求参数传递给我。
如何在JMeter TOOL中实现?
除了用户7294900已经给出的方法外,只需添加base64encode方法如下。
${__base64Encode(${__digest(SHA-256,${__RandomString(43,abcdefghijklmnopqrstuvwxyz0123456789,)},,,)},)}
MY 2 CENTS
JMeter有以下3个内置函数供您使用。
所有这些都可以通过函数帮助程序
你可以以任何顺序使用它们。
例子。
一阶
${__base64Encode(${__digest(SHA-256,${__RandomString(43,abcdefghijklmnopqrstuvwxyz0123456789,)},,,)},)}
对于二阶
${__digest(SHA-256,${__base64Encode(${__RandomString(43,abcdefghijklmnopqrstuvwxyz0123456789,)},)},,,)}
关于函数的怪癖。
MD2 MD5 SHA-1 SHA-224 SHA-256 SHA-384 SHA-512
资料来源:/jmeter.apache.orgusermanualfunctions.html#__digest。https:/jmeter.apache.orgusermanualfunctions.html#__digest。
另外,如果你需要在不同的请求中重复使用这个值,那么一定要把它存储在一个变量名中。当你使用函数助手时,你应该可以看到这个选项。
希望这对你有帮助