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

压力测试angularJS应用程序(Jmeter)

宇文俊风
2023-03-14

我有Jmeter和webdriver插件(chrome,firefox,phantomJS,...)

>

  • 问题是,当我使用多线程(Chrome,PhantomJS)启动场景时,打开第一个线程并登录,但所有其他线程都不登录,原因是我们已经在应用程序上连接(目标是在应用程序上同时有几个用户),我不知道如何像firefox那样隔离会话(firefox的问题不是headless,只有45版本有效)

    我试图通过代理测试记录控制器,并在工作台测试记录,但当我试图重新启动测试请求不顺利(异步),有一个解释告诉“使用事务控制器”那么好,但如何?我不想上blazemater网站,我想让它在当地工作,任何人都可以让它工作?没有人压力测试angularJS应用程序吗?

    我更喜欢第二种解决方案,通过jmeter调用浏览器,并通过http请求测试ajax,但我不知道它是如何工作的

    你知道吗?

  • 共有1个答案

    贺亦
    2023-03-14

    取决于您需要多少用户:

    >

  • 您可以参数化您的测试,以便不同的JMeter线程(虚拟用户)使用不同的凭据通过CSV数据集配置从不同的浏览器登录到应用程序。所有由WebDriver采样器启动的浏览器都应该相互隔离,如果您使用不同的凭据,您应该可以使用。但它只能为几个用户播放,根据WebDriver采样器10分钟指南

    然而,对于Web驱动程序用例,读者应该谨慎地选择他们将创建的线程数量,因为每个线程都有一个与之相关联的浏览器实例。每个浏览器消耗大量的资源,应该限制阅读器应该创建多少个浏览器。

    如果您采用HTTP请求的方式,模仿AJAX调用的最简单的选择是将它们放在并行控制器下,这样您的测试看起来如下所示:

    • 事务控制器
      • 主请求
      • 并行控制器
        • Ajax请求1
        • Ajax请求2

  •  类似资料:
    • APM 厂商「云智慧」是 DaoCloud 的合作伙伴,云智慧提供了用于应用压力测试的产品「压测宝」,可供 DaoCloud 上部署的应用进行分布式压力测试。以下内容由云智慧公司提供。 压测宝介绍 云智慧压测宝: 自动化全链路云测试,模拟真实压力 压测宝可以利用全球的云资源,快速灵活地部署测试,使任何客户都可以根据需求进行互联网和移动应用的性能测试,帮助客户找出系统瓶颈和潜在问题,改善和提升网站品

    • 概述 Web压力测试 工具 LoadRunner LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟实际用户的操作行为进行实时性能监测,来帮助测试人员更快的查找和发现问题。LoadRunner适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner能最大限度地缩短测试时间,优化性能并加速应用系统的发布周期。 LoadRunner提供了3大

    • 仅使用单元测试很难在 Java 应用程序中发现所有瓶颈、死锁和内存泄漏。 我想为我的应用程序添加一定程度的压力测试。我想测试应用程序的极限,并确定它在高负载下的反应。 我想衡量以下几点: 高负载下的可用性 高负载下的性能 高负载下的内存/CPU/磁盘使用情况 是高负载下死机还是反应优雅 测量和对比正常负载下的这些特性也是令人感兴趣的。 他们是众所周知的,解决压力测试的标准技术。我正在寻找建立这样一

    • 我需要为我完整的多路由、有状态 Web 应用进行负载测试。有流星下降和流星负载测试等选项,但它们没有测试确切的用户行为,其中包括从服务器代码到客户端代码的所有内容。 或者我应该只测试服务器端代码,因为这将在服务器上运行,而其他所有代码都将在客户端上运行?如何在Meteor应用程序中测试其他路由或只测试根路径就足够了。我还需要测试不同参数的基准测试。 我还能不能使用其他压力测试工具,比如Jmeter

    • 测试环境: 系统:debian 6.0 64位 内存:64G cpu:Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz (2颗物理cpu,6核心,2线程) Workerman:开启200个Benchark进程 压测脚本:benchmark 业务:发送并返回hello字符串 普通PHP(版本5.3.10)压测 短连接(每次请求完成后关闭连接,下次请求建立新的连接):

    • 我有一个带有linux平台的嵌入式系统,我想对每个应用程序执行压力测试和负载测试。我该怎么做? 如果我使用任何bash脚本(如下面的链接)或压力工具,它会增加系统的负载,而不是单个应用程序的负载 如何使用bash命令创建CPU峰值 让我知道我如何能在单个应用程序上实现。