Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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,该网站的表单是用JavaScript制作的,可以在上一页和下一页上发帖_Javascript_Jmeter - Fatal编程技术网

如何为一个网站处理jmeter,该网站的表单是用JavaScript制作的,可以在上一页和下一页上发帖

如何为一个网站处理jmeter,该网站的表单是用JavaScript制作的,可以在上一页和下一页上发帖,javascript,jmeter,Javascript,Jmeter,我必须做一个网站的注册和付款负载测试脚本。注册有几个步骤,如电子邮件,然后点击下一步按钮订单信息来,然后下一步显示联系信息,然后付款。此电子邮件、订单、联系信息和付款都使用JavaScript,单击“下一步”按钮将执行回发 如何使用JMeter处理此问题?我使用测试脚本记录器用JMeter2.10记录了上述场景。它用参数记录了所有的请求。但当我运行这些请求时,我可以看到响应中的值是在请求中发送的,而不是在表单中提交的 我应该如何创建这个在JavaScript中有完整注册的负载测试脚本?参数,您记

我必须做一个网站的注册和付款负载测试脚本。注册有几个步骤,如电子邮件,然后点击下一步按钮订单信息来,然后下一步显示联系信息,然后付款。此电子邮件、订单、联系信息和付款都使用JavaScript,单击“下一步”按钮将执行回发

如何使用JMeter处理此问题?我使用测试脚本记录器用JMeter2.10记录了上述场景。它用参数记录了所有的请求。但当我运行这些请求时,我可以看到响应中的值是在请求中发送的,而不是在表单中提交的


我应该如何创建这个在JavaScript中有完整注册的负载测试脚本?

参数,您记录的可以是动态的。您需要实现一种称为<代码>相关性——从响应中提取动态值并将其添加到下一个请求的过程

最常用的JMeter组件有

考虑以下步骤:

  • 使用以下命令多次记录您的测试用例
  • 检测发送的参数是动态的
  • 检查页面源代码(为此使用侦听器。顺便说一下,在JMeter2.11中,它能够在侦听器中正确计算XPath)
  • 提取必要的值并将其保存到JMeter变量
  • 用相关变量替换记录的硬编码值
  • 就这样

    以上指向后期处理程序的链接包含几个有用的示例。如果您仍然遇到问题,请使用服务器响应详细信息更新您的问题,我或社区将帮助您生成适当的正则表达式或xpath表达式


    希望这能有所帮助。

    @E.S:你在努力改进别人的帖子,这很好,但要确保你在正确的任务中使用了正确的工具。代码跨度(看起来像这样的)应该只用于强调句子中的代码或语言关键字。例如,将代码跨度用于“我应该在哪里使用
    ?”之类的内容是可以的,但不要将其用于语言名称(例如
    JavaScript
    )或强调单词(改为使用粗体和/或斜体)。谢谢@Qantas94非常感谢你们,谢谢你们让我的帖子更具可读性。但如果你能帮我解决这个问题,我将不胜感激。Thanks@CharanSethi:对不起,我不熟悉JMeter,但希望有人是:)嗨,谢谢你的回复。我想知道如何使用jmeter处理javascript。如果有几个使用javascript的细节,那么当jmeter在协议级别运行时,我应该如何为jmeter创建该请求,因此如果这些细节是用javascript提交到数据库的,那么我应该如何使用jmeter测试注册。jmeter本身无法执行javascript。但如果javascript触发了一些XMLHttpRequest,而这些XMLHttpRequest正从浏览器异步执行——这些请求可以用JMeter模拟。谢谢Dmitri。请帮助我如何在aspx中为网站注册页面创建jmeter脚本,在该脚本中,添加详细信息后,“下一步”按钮将执行js回发到同一页面,并动态生成新字段,直到用户提供注册所需的所有字段输入。我该怎么处理呢。当我用测试脚本记录器记录这一点时,jmeter发出几个HTTP请求,并用它们显示js参数。当我运行这个视图时,结果树没有显示任何错误,但是我不确定jmeter是否能够提交注册表单中的值,如果有对服务器的查询,jmeter代理将记录它,或者您可以使用它。若新的输入字段在不向服务器发送任何内容的情况下变为可见,那个么您就不必关心它,因为并没有人在测试客户端javascript的性能