当前位置: 首页 > 知识库问答 >
问题:

如何在jmeter中为WebDriver采样器运行无头浏览器,

韶亮
2023-03-14

请详细步骤,尝试同时使用HTML单元驱动程序配置和幻影Js配置,但没有运气

如何在jeter中为WebDriver Samplers运行无头浏览器,请提供详细步骤,尝试使用HTMLUnit驱动程序配置和PhantomJs配置,但运气不好。我的要求是我需要将selenium脚本转换为jeter脚本,我已经在jeter中创建了Webdrive脚本,我需要在100个用户中运行它,因为我不想启动100个浏览器实例,我想将其作为无头浏览器运行,直接创建jeter加载脚本不是一个选项,因为请求使用的是服务器响应中不可用的动态valuse。

共有1个答案

闾丘高峰
2023-03-14

在任何情况下,您都将启动100个浏览器实例,不管浏览器是否无头,而且很可能您的JMeter系统将无法处理这么多浏览器实例,您将不得不进行分布式测试

你的“运气不好”的说法没有意义,因为信息不足以提出解决方案。

>

  • 对于HTMLUnit,添加HtmlUnit驱动程序配置和WebDriver采样器本身就足够了
  • 对于PhantomJS驱动程序配置,您需要下载PhantomJS二进制文件并在PhantomJS下指定位置-

    在这两种情况下,您都需要在JMeter Classpath中的某个位置安装Selenium客户机库,因此请确保使用JMeter Plugins Manager安装WebDriver Sampler-它将自动处理依赖项。

    如果JMeter不能按预期工作,首先检查jmeter.log文件中是否有任何可疑条目——在99%的情况下,它包含足够的信息来找出问题的根源。

    还要注意,动态值不是一个障碍,在绝大多数情况下,它是响应的某个地方(无论是在正文中,还是在URL中,在cookie中,或者在标题中),在其余情况下,它可以被计算或生成。

  •  类似资料:
    • def wait=new WebDriverWait(wds.browser,5000); sampleResult.sampleStart();get('https://google.com/');wait.teo(expectedconditions.visibilityOfelementlocited(by.xpath(".//input[@name='q']“)));SampleResul

    • 问题内容: 我正在将Jmeter webdriver采样器与chrome浏览器一起使用。我需要在jmeter中使用chromeoption和期望的功能。我该如何编码以使用这些选项。 我要使用的示例代码可以是这样。 有人可以帮忙吗? 问题答案: 查看ChromeDriverConfig.java ,您当前无法使用WebDriver Sampler对其进行控制,因此这些选项位于: 修补源代码,并根据需

    • 你能建议如何用contains语法重写下面的动态名称代码吗?请参考所附的屏幕截图。多谢.

    • 使用: Angular CLI在Chrome中默认运行测试,这很好,但是如果我需要在仅控制台环境(无头浏览器)中运行它们呢? 如果我可以在每次运行它时指定是否想要无浏览器,那就太好了,所以类似于: 编辑: 运行PhantomJS我得到了以下信息: PhantomJS 2.1.1 (Linux 0.0.0)错误类型错误:useValue,useFactory,数据不可迭代!http://localh

    • 现在我有两个api方法要测试 POST索引成员 删除索引成员 问题是indexmember的字段必须是唯一的。 因此,当我运行POST时 但是当我添加更多线程时= 我在考虑让DELETE作为POST的某种子采样器。 因此,POST和DELETE将一起放在一个线程中。 任何建议将不胜感激。