jmeter对在线视频会议压测 webRtc,调用java请求

最近工作需要,对在线视频会议,进行压测;

方案一,websocket,jmeter中可以使用websocket协议,进行对双全工通信(如,一些即时通信的软件)进行压测;
网上例子,有一些,可自行查找~~~哈哈哈

方案二,jmeter调用java请求,java中实现 输入视频流,音频流;这次练习的是这个方法。
网上找了一圈,发现 相关内容,有点少。学习一下

方法:

无头浏览器

正常情况是打开浏览器,打开摄像头和麦克风输入音视频流进行请求传输,测试模拟采用无头浏览器,读取本地文件作为音视频输入。
无头浏览器是指没有界面的浏览器,通过调用浏览器API来模拟操作,比如Chrome在启动时添加–headless,就可以进入无头模式。
WebRTC是使用JavaScript编写的,在前端领域生态相对来说丰富一些,有现成可用的Node库Puppeteer来支持无头浏览器:
为了让JMeter能并发调用,需要编写Java代码调用Puppeteer,听着有点想象力,实际上已经有封装好的开源库了:jvppeteer。

Java代码
在pom.xml中添加依赖:

 <dependency>
      <groupId>org.apache.jmeter</groupId>
      <artifactId>ApacheJMeter_core</artifactId>
      <version>5.2.1</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_java -->
    <dependency>
      <groupId>org.apache.jmeter</groupId>
      <artifactId>ApacheJMeter_java</artifactId>
      <version>5.2.1</version>
    </dependency>
 <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.5.10</version>
    </dependency>

    <dependency>
      <groupId>io.github.fanyong920</groupId>
      <artifactId>jvppeteer</artifactId>
      <version>1.1.2</version>
    <

你可能感兴趣的:(jmeter与java,java,webrtc,websocket,jmeter)