用jmeter录制考试上传成绩等脚本时,出现的问题及解决方法如下:
1、beanshell前置处理器,不能读取本地csv文件里的数据:
方法一:
在beanshell里不能直接从本地的csv文件里读取到tid的值,幸好tid数据是有规律的,从700000开始,依次增加,于是通过如下的几个步骤,解决了我的问题:
(1)首先在test plan增加了一个全局变量,如tid,并赋值700000(这时,就不能读取csv里的数据了,这里需要注意);
(2)在beanshell前置处理器上写如下代码:
这里的md5加密是导入的jar包,进行调用的
import com.xuexin.*;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
String tid=vars.get("tid");
String m_xuexin_id= Integer.toString(Integer.parseInt(tid)+1);
String examSubjectID= "******";
String mid_url= "examSubjectID=" + examSubjectID + "&xuexinID=" +m_xuexin_id;
mymd5 mymd5= newmymd5();
String sign_score=m