我正在我们的页面中测试登录,它似乎工作正常,但是在成功 POST 后,服务器将响应
<body>
<form method="POST" name="hiddenform" action="someAction"><input type="hidden" name="wa" value="wsignin1.0" />
<input type="hidden" name="wresult" value="someValue/>
<input type="hidden" name="wctx" value="rm=0&id=passive&ru=%2f" />
<noscript>
<p>Script is disabled. Click Submit to continue.</p>
<input type="submit" value="Submit" />
</noscript>
</form>
<script language="javascript">
window.setTimeout('document.forms[0].submit()', 0);
</script>
</body>
所以在浏览器中,javascript会自动发送表单,但是Jmeter不会自动执行此操作。有什么办法可以做到这一点吗?
谢谢你, 问候。
最佳答案
正在提交Form基本上是发送相关的HTTP Request ,通常是POST一、HTTP Request的相关配置采样器将是
查看Fill Forms and Submit With JMeter - Made Easy文章了解更多信息。
但是,与其手动构建请求,不如使用您最喜欢的浏览器和 JMeter 的 HTTP(S) Test Script Recorder 记录它更有意义。
您可能还需要执行correlation这些 wresult
和 wctx
参数,并使用即 CSS Selector Extractor 从之前的响应中提取值。以防它们是动态的。
关于javascript - 是否可以在JMeter中执行document.forms[0].submit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59162260/