Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/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
如何在WorkBench中正确排序/获取所需的URL,并在JMeter的TestPlan中运行它?_Jmeter_Record_Workbench - Fatal编程技术网

如何在WorkBench中正确排序/获取所需的URL,并在JMeter的TestPlan中运行它?

如何在WorkBench中正确排序/获取所需的URL,并在JMeter的TestPlan中运行它?,jmeter,record,workbench,Jmeter,Record,Workbench,我必须使用WorkBench记录并运行Jmeter测试,以便使用Proxy进行记录[参见图片]。 我知道我可以使用HTTP(S)测试脚本记录器中的“URL模式包含”选项对URL进行排序/获取URL。录制时,它会列出所有URL,包括.gif、.png、.ico等 我有两个疑问需要澄清 记录“要包含的URL模式”时,给出的标准是什么?仅记录所需的URL。(例如,如果我正在录制一个用PhP开发的网站,我只需要所有的PhP链接,即home.com/index.PhP、home.com/contact

我必须使用WorkBench记录并运行Jmeter测试,以便使用Proxy进行记录[参见图片]。

我知道我可以使用HTTP(S)测试脚本记录器中的“URL模式包含”选项对URL进行排序/获取URL。录制时,它会列出所有URL,包括.gif、.png、.ico等

我有两个疑问需要澄清

  • 记录“要包含的URL模式”时,给出的标准是什么?仅记录所需的URL。(例如,如果我正在录制一个用PhP开发的网站,我只需要所有的PhP链接,即home.com/index.PhP、home.com/contact.PhP、home.com/about.PhP)。现在它记录了我看不到所需链接的所有URL。如何获取.php或主链接URL(我们在浏览器URL中看到)

  • 关于在包含我从工作台剪切粘贴的URL(使用代理记录)的测试计划中运行测试,我们需要添加所有记录的URL,包括.gif、.png、.ico等,还是只添加特定的URL(比如home.com/about.php)?如果我只使用特定的URL运行,结果是否正确,因为我们排除了其他URL,如.gif、.png、.css等


  • 您不需要单独记录这些
    .gif
    .ico
    等文件,因为这不是真正的浏览器的工作方式

    真正的浏览器向HTTP端点发出主请求,然后并发下载所谓的嵌入式资源:图像、脚本、样式等。为了使JMeter测试更像真正的浏览器,您需要:

  • 从记录中排除这些请求。单击中的“添加建议排除”按钮(或者更好地使用JMeter记录模板功能重新记录您的测试场景)

    您可以通过从JMeter的主菜单中选择
    文件->模板->录制->创建
    来创建录制测试计划

  • 当涉及到测试执行添加到您的测试计划时,切换到“高级”选项卡,并勾选
    检索所有嵌入资源
    并行下载

    如果有来自外部服务器的图像、横幅或任何内容,您也可以通过
    URL对其进行过滤,这些内容必须以


  • 有关在JMeter测试中处理嵌入式资源的更多信息,请参阅本文

    您不需要单独记录这些
    .gif
    .ico
    等文件,因为这不是真正的浏览器的工作方式

    真正的浏览器向HTTP端点发出主请求,然后并发下载所谓的嵌入式资源:图像、脚本、样式等。为了使JMeter测试更像真正的浏览器,您需要:

  • 从记录中排除这些请求。单击中的“添加建议排除”按钮(或者更好地使用JMeter记录模板功能重新记录您的测试场景)

    您可以通过从JMeter的主菜单中选择
    文件->模板->录制->创建
    来创建录制测试计划

  • 当涉及到测试执行添加到您的测试计划时,切换到“高级”选项卡,并勾选
    检索所有嵌入资源
    并行下载

    如果有来自外部服务器的图像、横幅或任何内容,您也可以通过
    URL对其进行过滤,这些内容必须以


  • 有关在JMeter测试中处理嵌入式资源的更多信息,请参阅本文

    非常感谢您的帮助。另外,我也尝试过使用Badboy软件、Chrome浏览器的BlazeMeter插件和Firefox浏览器的Selenium IDE进行录制。这3个将有助于找出/记录通过浏览器的直接链接,而不需要任何其他URL模式,如.gif、.png、.css等,并另存为可导入JMeter的jmx文件。我希望使用这3种方法来录制会很好,就像我们在JMeter中使用代理进行录制一样。是吗?非常感谢你们的帮助。另外,我也尝试过使用Badboy软件、Chrome浏览器的BlazeMeter插件和Firefox浏览器的Selenium IDE进行录制。这3个将有助于找出/记录通过浏览器的直接链接,而不需要任何其他URL模式,如.gif、.png、.css等,并另存为可导入JMeter的jmx文件。我希望使用这3种方法来录制会很好,就像我们在JMeter中使用代理进行录制一样。对吗?