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

通过JMeter处理客户端操作(而不是通过Selenium集成)

谭畅
2023-03-14

Web应用程序具有功能列表(客户端操作),当我通过Jeter/Blazemeter(NON-API(NON-HTTP)种类的Stuff)记录时,这些功能没有被捕获。这些操作通过Javascript函数处理,. js文件不会显示在网络选项卡中。

因此,我创建了selenium脚本并将它们与Jeter集成。当我运行脚本时,它会打开许多浏览器实例(Headless),性能统计数据会受到影响。

我必须使用5000线程运行此脚本。因此,打开如此多的浏览器实例不是一种合适的方法

如何通过JMeter处理客户端操作?

共有1个答案

莘欣怿
2023-03-14

根据JMeter项目主页:

JMeter不是浏览器,它工作在协议层。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者说,多个浏览器);然而,JMeter并不执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以以HTML等形式查看响应。但是计时不包括在任何样本中,并且一次只显示一个线程中的一个样本)。

因此,您需要弄清楚这个“客户端JavaScript”代码在做什么,并通过以下方式复制此功能:

    < li >使用合适的JMeter插件 < li >或者编写自己的JMeter插件 < li >或者使用JSR223测试元素和Groovy语言模拟这个客户端JavaScript
 类似资料:
  • 问题内容: 在程序中使用用户身份验证的代理的最佳/最简便方法是什么?我目前有这个,但是打开浏览器时我需要输入用户名和密码。 问题答案: 您可以使用Proxy Auto auth插件实现相同的功能 使用以下扩展程序下载扩展程序 https://chrome.google.com/webstore/detail/get- crx/dijpllakibenlejkbajahncialkbdkjc/rel

  • 我正在尝试基于Apache示例和FTPSClient类,使用Apache Commons网络库开发Java FTPS客户端。要运行de代码,我使用Java8,更新45。 当我调用“retrieveFile”方法时,会发生异常。我不确定,但我相信用于传输文件的连接没有使用上面指定的HTTP代理。 使用FileZilla客户端,我可以使用相同的配置传输文件。 我如何解决这个问题? 我的代码: 输出:

  • 我尝试做的是:Processing 3通过我的网络摄像头接收一种二维码-- 问题是:Processing 3和Unity都使用相同的端口(COM4,9600)。这将导致Unity中出现IO异常,表示“访问被拒绝”,随后出现串行端口未打开的错误。 处理3代码 Arduino代码 统一代码 我们显然无法在Unity中打开端口,因为它已经被处理3使用。如何解决这个问题?通信流: 最终,Unity需要根据

  • 我试图收集流,丢弃很少使用的项目,如本例所示: 我有一种感觉,可以做得简单得多 - 我是对的吗?

  • 我正在尝试通过Phoenix连接HBase集群。首先,我已经将Phoenix客户端和查询服务器jars文件复制到HMaster和HRegion lib文件夹,并重新启动HBase服务。 服务器-通过/bin/queryserver.py启动Phoenix服务器。运转正常。 客户端- 它工作在伪节点集群上。但在启用HA的Hadoop集群中失败。 在高可用性集群中,我已经为文件中的属性设置了活动名称代

  • 问题内容: 我正在使用Java 6,并尝试使用客户端证书针对远程服务器创建一个。 服务器正在使用自签名的根证书,并且要求提供受密码保护的客户端证书。我已将服务器根证书和客户端证书添加到在中找到的默认Java密钥库中。密钥库文件的名称似乎表明不应将客户端证书放入其中? 无论如何,将根证书添加到此存储解决了臭名昭著的问题 但是,我现在停留在如何使用客户端证书上。我尝试了两种方法,但都无济于事。 首先,