接口自动化-图形验证码存Redis取值操作
工作中遇到图形验证码操作redis取值
这样的图形验证码,随机值计算。python不好取。通过开发咨询该值在redis保存。
key: "captcha:admin:8936edaf-1a6d-45d5-93a5-3655a3cfbf02"
于是操作提取key操作:
##Jmeter后置处理器操作:
import redis.clients.jedis.Jedis;
import org.apache.commons.lang3.StringUtils;
String host = "${redis-host}"; //服务器地址
int port = ${redis-port}; //端口号
String password = "${redis-password}"; //redis密码
int index = 0; //redis db
String key = "captcha:admin:${key2}"; //key值
Jedis jedis = new Jedis(host, port);
if(StringUtils.isNotBlank(password)){
jedis.auth(password);
}
jedis.select(index);
String redisGetResult = jedis.get(key);
vars.put("redisGetResult2",redisGetResult); //将key值保存为变量
---------------------------------------------------------------
其中 key2从上面图形验证码弹窗接口正则提取。
redis-host
redis-port
redis-password
index = 0 (保存专区)
是测试计划参数化确认好,第一次登录需求确认安全端口,以及是否能手工登录操作。查询。
经过验证可以提取好。