Jmeter调用Python脚本,实现参数互相传递

首先传值到python

1:新增取样器--->os进程取样器

 

2:新建.bat文件

(写python脚本的路径和传参的个数;思路是:jmeter调用shell,用shell执行py)

F:
cd F:\python_pro\link
python linkJmeter.py %1 %2 %3 %4 %5

 

3:编写python脚本

 

 4:在os进程下面添加正则表达式,提取python脚本生成的两个参数,提供给接口使用

 

 5:断言判断,取得值和实际的值是否一致

判断脚本:

import java.io.*;

import org.apache.commons.*;
import org.apache.commons.codec;
import sun.misc.BASE64Decoder;

String s= vars.get("Sign");
String resultCode = vars.get("CodeState");
// 两种都可以 String result2 = "${Sign}";
//log.info("开始解密=================="+s);
byte []base64Bytes = Base64.getDecoder().decode(s);
String message = new String(base64Bytes ,"utf-8");
log.info("完成解密==================\n code是:"+resultCode+"\n解密的内容是:"+message);

if(resultCode.equals("200")){
Failure = false ;
FailureMessage = "计算断言成功!";
}else{
Failure = true ;
FailureMessage = "计算断言失败!" + message;
}

 

尊重原创,转载请注明出处,谢谢!!

posted @ 2021-06-30 18:03  nineteen丫  阅读(721)  评论(0编辑  收藏  举报