我想使用Jmeter进行UI性能测试如何使用Jmeter进行UI性能测试?

问题描述

我想使用Jmeter进行UI性能测试。如何使用Jmeter进行UI性能测试?比方说,例如,如果我想做Gmail或Facebook。如何输入用户名/用户名和密码?我知道我们需要为此传递参数。但是我该怎么做呢?谁能帮我这个忙。那样,我已经坚持了一段时间。

解决方法

有2种不同的测试类型:

  1. UI测试在客户端端进行,以便在您的浏览器中进行。因此,如果您需要检查渲染速度或配置文件JavaScript代码执行情况,那么使用browser developer tools就足够了。如果要自动执行此检查,请查看Selenium浏览器自动化框架和Window.performance object。 JMeter不会按照JMeter project main page的要求为您提供帮助:

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

  2. 如果您需要测试后端,例如使用被测试的应用程序同时模拟成百上千的用户,则需要模拟浏览器的网络活动。浏览器没有任何作用,它们只是发送HTTP Requests,接收响应并显示它们。 JMeter可以发送请求并接收响应,因此您只需要弄清楚来回的请求是什么。选项之一是使用上述浏览器开发人员工具,请求有效载荷将在“网络”选项卡上可见。一个更简单的选择是使用JMeter的HTTP(S) Test Script RecorderJMeter Chrome Extension记录您的测试方案,这样您将获得测试“骨架”,并且在correlation/parameterization之后,您将可以重播记录的测试与increased number of virtual users

,

对于UI性能测试,您可以尝试以下选项:

  1. 转到Google开发人员工具>>灯塔>>生成类别报告,说明性能和最佳做法 从绩效审核中,您可以获得诸如互动时间等KPI。 您无需为此创建任何脚本。
  2. 您可以使用sitespeed.io之类的开源框架并构建一个dockerized env来运行UI性能运行,该运行基本上是运行chrome headless时尚并捕获性能KPI。
  3. 有许多在线性能分析网站,它们运行某些解决方案或其他类似上述的#2并共享报告 其中之一是https://www.webpagetest.org/