2016-12-07 95 views
0

我想测试一个应用程序,该应用程序使用带有最大负载数的节点js套接字。调用nodejs套接字的应用程序的负载测试

Application Insight:它有一个页面,显示当前有多少用户正在使用该页面,并且有一些单元格,如果一个用户点击编辑它将被其他用户阻止。这两个功能打开一个节点js套接字进行通信。而当页面加载成功(在准备文件的JavaScript)的插座只开

我试用:我试过的JMeter的应用负载(并发用户),而是通过JMeter的,应用程序无法打开nodejs套接字。目前,我正在使用selenium打开浏览器的不同选项卡并手动检查服务器上的资源消耗。但问题是我无法在机器上打开超过10个选项卡,因为浏览器本身会消耗内存。

我不想测试由JMeter(或其他任何工具)打开的nodejs套接字,因为我希望应用程序能够这样做。

任何建议/指导或帮助表示赞赏。

回答

1

作为每JMeter Project main page

JMeter是不是浏览器

JMeter是不是一个浏览器。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是多个浏览器)。但是JMeter不会执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但时间不包含在任何示例中,并且一次只能查看一个线程中的一个示例)

因此,JMeter不会在页面加载时调用JavaScript,您将不得不手动模拟相关的请求。选项在

1

如果你确定WebSocket的使用你的应用程序来获得主要页面请求和WebSocket的采样器(一个或多个)执行的总时间,我会建议使用的WebSocket插件,还有2

:其中值得关注的实现

问题和复杂性将是您无法使用JMeter Test Script记录器记录这些记录,因此您将不得不手动重新生成查询。

另一种选择是使用WebDriver Sampler并将其与云技术相结合,因为它非常耗费资源。在这种情况下,看看这个: