如何将 getstat() api webrtc 与 Jmeter 集成

Posted

技术标签:

【中文标题】如何将 getstat() api webrtc 与 Jmeter 集成【英文标题】:How to integrate getstat() api webrtc with Jmeter 【发布时间】:2021-06-11 18:01:46 【问题描述】:

我必须使用 jmeter 运行大约 1 小时的负载测试,它需要与 getstat api webrtc 集成以收集此持续时间的音频和视频流指标。

有做过类似框架的输入吗??

【问题讨论】:

【参考方案1】:

根据JMeter project main page:

JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并没有执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。 它也不像浏览器那样渲染 html 页面(可以将响应视为 HTML 等,但不包括时间在任何样本中,并且一次只显示一个线程中的一个样本)。

因此,如果您所说的“getstat api”是指RTCPeerConnection.getStats() 函数,那么获取它的唯一方法是使用WebDriver Sampler,它提供了与Selenium 浏览器自动化框架的JMeter 集成。您可以添加另一个Thread Group,它将启动真正的浏览器,收集WebRTC 统计数据并将它们存储到即Sample Variables 属性中,这样您就可以将它们添加到.jtl results file

【讨论】:

以上是关于如何将 getstat() api webrtc 与 Jmeter 集成的主要内容,如果未能解决你的问题,请参考以下文章

如何使用webrtc 一

pion/webrtc - 如何在 GO Pion API 中设置音频接收器和源?

如何修复在flutter webview中无法访问视频流(NotAllowedError)以使用html5 + webRTC相机api?

WebRTC 如何使用 libjingle?

如何阅读 WebRTC 带宽统计/指标

【速成】WebRTC 交互流程