懒人爱洗澡 发表于 2017-12-12 11:04:45

jmeter使用vars.put后,后面的请求取不到参数

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;

public class Base64Util {
       
    public static String encodeStr(String plainText){
      byte[] b=plainText.getBytes();
      Base64 base64=new Base64();
      b=base64.encode(b);
      String s=new String(b);
      return s;
    }

    public static String decodeStr(String encodeStr){
      byte[] b=encodeStr.getBytes();
      Base64 base64=new Base64();
      b=base64.decode(b);
      String s=new String(b);
      return s;
    }
    public static void main(String[] argus){
            Base64Util encode =new Base64Util();
            String str = "********************";
            String Auth =encode.encodeStr(str);
            System.out.println(Auth);
            vars.put("str", str);
            vars.put("Auth", Auth);
    }
}


上面是代码,后面的请求取str和Auth,取不到值

懒人爱洗澡 发表于 2017-12-12 17:52:48

有大神给看看不,是不是代码有问题,下午调试了一下,还是找不到根源。

懒人爱洗澡 发表于 2017-12-14 10:11:03

已用另一种方式解决,使用source文件的形式导入java文件,然后new个对象,再vars.put即可,另外,source文件的时候一定要用单正斜杠,不要用双反斜杠,这个雷踩的我有点崩溃
PS:之前一直用双反斜杠,所以形成固定思维了,不知道这次为什么变为转义了

jingzizx 发表于 2017-12-21 13:27:24

学习,还没用过,感谢分享
页: [1]
查看完整版本: jmeter使用vars.put后,后面的请求取不到参数