beanshell sample
1 从jmeter已存在的变量中 获取到脚本中
vars.get(“变量名”);
2 从脚本中往 jmeter中设置一个变量
vars.put(“jmeter中新加的变量名”,脚本中定义的变量);
vars.put(“jmeter中新加的变量名”,“常量”);
3 日志的输出
log.info(“要打印的字符串”);
log.info(变量名);
注: 1 每条语句的符合 都是英文下的状态 2 每句的后面需要加分号
BeanShell PreProcessor
前置处理通常操作跟beanshell sample 大体一致
会多一些 加密 数据处理的过程
后置处理主要是对返回的响应 做对应的处理 通常来说一般就是对json字符串做处理
import hashlib
userCode="admin"
pw='123456'
def md5(str):
hl = hashlib.md5()
hl.update(str.encode(encoding='utf-8'))
md_pw=hl.hexdigest()
log.info(md_pw)
return md_pw
log.info('*'*10+' log print start '+'*'*10)
log.info('*'*10+' md5 resul start'+'*'*10)
pw=md5(pw)
log.info('*'*10+' md5 resul end '+'*'*10)
vars.put("password",pw)
path=vars.get("csvpath")
log.info("prin get value from jmeter "+ path)