Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据验证码请求在JMeter中输入密码字符_Jmeter - Fatal编程技术网

根据验证码请求在JMeter中输入密码字符

根据验证码请求在JMeter中输入密码字符,jmeter,Jmeter,当要求您输入密码的x、y、z字符时,有没有什么技术可以用来使用JMeter登录网站 编辑:更多信息:我正在记录HTTP请求,对于我们的本地环境,您只需使用密码登录即可,这很好。对于“实时”站点,它要求随机输入不同的字符 为了实现您想要的,您必须按以下方式进行: 使用、或从询问3个字符的页面中提取。这将创建例如2个变量start和end 然后添加一个使用Groovy从密码中提取所需字符的命令,例如: 然后可以使用${passwordExtract}在下一个请求中输入值 类似的密码可能重复,因

当要求您输入密码的x、y、z字符时,有没有什么技术可以用来使用JMeter登录网站


编辑:更多信息:我正在记录HTTP请求,对于我们的本地环境,您只需使用密码登录即可,这很好。对于“实时”站点,它要求随机输入不同的字符

为了实现您想要的,您必须按以下方式进行:

  • 使用、或从询问3个字符的页面中提取。这将创建例如2个变量start和end

  • 然后添加一个使用Groovy从密码中提取所需字符的命令,例如:

  • 然后可以使用${passwordExtract}在下一个请求中输入值

类似的密码可能重复,因为它似乎是我们无法自动执行的。密码不是随机的,总是一样的。但每次登录时,我都会被要求输入不同的字符,例如第1、第3和第4个。下一次,它可能是第二,第五和第六个字符的要求。你的意思是有一个问题问你这个应用程序?一种验证码?是的。因此,当我们在本地运行它时,它会询问密码,所以我可以在帖子中发送密码。但当它被部署时,它会要求密码中的3个字符——每次3个不同。我改变了答案,我接受了这个答案。我们最终得到了一个BeanShell预处理器,其逻辑略有不同(它不需要密码的子字符串,而是需要某些字符)。
def start = vars["start"];
def end = vars["end"];
def password = vars["password"]; // This can come from a CSV or be hard coded if it does not change
vars.put("passwordExtract", password.substring(start, end));