javascript - 是否可以在JMeter中执行document.forms[0].submit()?

标签 javascript jmeter

我正在我们的页面中测试登录,它似乎工作正常,但是在成功 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&amp;id=passive&amp;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的相关配置采样器将是

enter image description here

查看Fill Forms and Submit With JMeter - Made Easy文章了解更多信息。

但是,与其手动构建请求,不如使用您最喜欢的浏览器和 JMeter 的 HTTP(S) Test Script Recorder 记录它更有意义。

您可能还需要执行correlation这些 wresultwctx 参数,并使用即 CSS Selector Extractor 从之前的响应中提取值。以防它们是动态的。

关于javascript - 是否可以在JMeter中执行document.forms[0].submit()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59162260/

相关文章:

javascript - 函数 arc() 无法在 p5.js 中正确呈现

javascript - 导入 Electron 时,fs.existsSync 不是一个函数

java - 在 JSR223 Sampler Jmeter 中添加来自先前采样器的 Cookie

linux - 如何在具有巨大 jtl 文件且具有有限磁盘空间的不同文件系统的 Linux 系统上生成 JMeter 仪表板报告

java - 尝试使用replaceFirst将值添加到查询字符串参数字段

java - 如何从Jmeter执行jar文件中的java类

javascript - 如何限制沙盒 iframe 可以连接的域?

javascript - ECMAScript 5 和 JavaScript 1.8.5 在语言特性方面有什么关联?

javascript - 在 RequireJS 中使用私有(private) jquery - 优化后的问题

postgresql - 关于 JDBC 请求和变量的 Jmeter 问题