问题标签 [performance-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
515 浏览

sql-server - Sql Server 2008 R2 DC 插入性能更改

我注意到大约 150 万个输入值发生了一个有趣的性能变化。有人可以给我一个很好的解释为什么会这样吗?

表很简单。它由 (bigint, bigint, bigint, bool, varbinary(max)) 我在前三个 bigint 上有一个 pk 聚集索引。我只插入布尔值“true”作为数据 varbinary(max)。

从那时起,性能似乎相当稳定。

图例:Y(时间以毫秒为单位)| X(插入 10K)

在此处输入图像描述

我也对图表上的恒定相对较小(有时非常大)的峰值感到好奇。

峰值之前的实际执行计划。

峰值前的实际执行计划

图例:
我要插入的表: TSMDataTable
1. BigInt DataNodeID - fk
2. BigInt TS - 主时间戳
3. BigInt CTS - 修改时间戳
4. 位:ICT - 记录最后插入的值(提高读取性能)
5. 数据:数据
布尔值当前时间戳保持

环境
这是当地的。
它不共享任何资源。
它是固定大小的数据库(足够所以它不会扩展)。
(计算机,4 核,8GB,7200rps,Win 7)。
(Sql Server 2008 R2 DC,处理器关联(核心 1,2),3GB,)

0 投票
2 回答
5880 浏览

c# - 实体框架性能问题

我遇到了 Entity Framework 的一个有趣的性能问题。我正在使用代码优先。

这是我的实体的结构:

一本书可以有很多评论。评论与一本书相关联。评论可以有一个或多个评论。一条评论与一条评论相关联。

我用大量数据填充了我的数据库并添加了适当的索引。我正在尝试使用以下查询检索一本包含 10,000 条评论的书:

这本书有 10,000 条评论。此查询的执行时间约为 4 秒。运行完全相同的查询(通过 SQL Profiler)实际上很快就会返回。我使用相同的查询和一个 SqlDataAdapter 和自定义对象来检索数据,它发生在 500 毫秒内。

使用 ANTS Performance Profiler 看起来大部分时间都花在了做一些不同的事情上:

Equals 方法被调用了 5000 万次。

有谁知道为什么需要调用 5000 万次以及如何提高性能?

0 投票
1 回答
1269 浏览

javascript - javascript 性能测试框架

我目前正在为一个对 javascript 有很大依赖性的大型 Web 应用程序实现一个模块观察者模式。我已经介绍了每个模块的单元测试,我发现这对于捕获我的 javascript 的任何问题非常有用。

我现在还想看看对我的 javascript 进行性能测试的可能性。是否有任何可用的框架可供我为我的 javascript 文件设置性能测试?

0 投票
1 回答
117 浏览

asp.net - asp .net 应用程序性能

我有一个 asp .net 4.0 应用程序。我的 app_data 文件夹中有一个 mdf 文件,用于存储一些数据。有一个包含 15 个字段的“用户”表和一个包含大约 30 个字段的“答案”表。在我网站的大多数场景中,用户从“User”表中检索一些数据并将一些数据写入“Answers”表。

我想在大约 10000 个用户使用系统时测试我的应用程序的性能。如果 10000 个用户同时登录和使用系统会发生什么情况,性能会受到怎样的影响?一般来说,测试我的 asp .net 页面的系统性能的最佳实践是什么?

任何帮助将不胜感激。先谢谢了。

0 投票
1 回答
77 浏览

http - 特定条件下的流量性能测试网页

正如标题所暗示的那样,我希望能够模拟我为负载平衡和瓶颈问题创建的网页集合的流量。我想模仿与用户上传/下载速度相关的典型 HTTP 请求。此外,假设服务器上有一定数量的存储和带宽,我希望能够执行极端测试。

我应该怎么做呢?

0 投票
1 回答
1761 浏览

ruby-on-rails - 我的性能测试没有预期的输出

我想对我的 rails 3 应用程序进行性能测试,并根据 rails 在线指南进行了尝试

它给出了一些输出:

但根据指南,应该是这样的:

还有一些在应用程序的 tmp/performance 目录中生成的日志文件,在我的情况下不存在。

性能测试是在我的应用程序的 test\performance 目录中生成的示例测试 browser_test.rb:

我的 Rails 版本是 3.0.10。谁能给我一些提示或提示?

0 投票
1 回答
798 浏览

ruby-on-rails - 作为持续集成构建周期的一部分,如何对 Rails 应用程序进行性能测试?

我们目前为 CI 使用 CruiseControl(ruby 版本),它运行我们的单元和集成测试(主要是 rspec)。

太好了:它为我们提供了有关任何功能问题或回归的即时反馈(我在近似意义上使用即时;-)。

它没有告诉我们的是我们的提交是否引入了性能回归。

如果测试测量到性能下降 5%,我希望我们的构建变为 RED当然,我们指出了这个问题,无论是响应不佳的数据库查询、花在 ruby​​ 函数或控制器响应上的时间。

连续性能测试是一个在过去几年中进行了一些讨论的话题,但除了一些供应商产品(主要针对 java 和 .NET 世界)之外,我在 Rails 方面看不到太多。我认为我们和大多数人一样:性能、负载和容量测试是一项单独的活动,通常在重大更新之前完成,但在例行迭代和发布期间经常被遗忘。而且我们只是因为 NewRelic 在监控我们的实时实例方面的出色表现以及一点点运气才让自己免于遇到重大麻烦。

CI 对于敏捷开发实践至关重要,在构建过程中缺乏持续的性能测试似乎是我们工具中为数不多的几个大差距之一。

我会喜欢一些答案,这些答案可以指向任何可以提供帮助的工具,甚至可以体验你自己是如何破解这个问题的。注意:我们不喜欢 CC,也不反对在构建周期中包含其他(甚至是商业)产品,如果它们能够完成这项工作的话。

0 投票
3 回答
1435 浏览

performance - 如何评估 Dart 性能?

Google 正在推出一种新语言,承诺它具有更好的性能,但我如何评估 Dart 源代码的性能?

我们以“太阳花”drawFrame方法为例:

如果我们有很多seeds,我们可以添加一个语句来评估经过的时间for吗?

0 投票
1 回答
785 浏览

jquery - 无论事件类型、处理程序或 DOM 元素如何,我​​如何可靠地杀死每个连接的 jQuery 事件

使用关于这个问题的精彩(但残忍地不被接受)帖子:列出使用 jquery 在页面上连接的所有 javascript 事件我发现可以查询jQuery 事件缓存以读取连接的事件,它们是什么连线到等等。

我还有 Visual Event,这是一个将事件绑定叠加到屏幕上实际 HTML 元素上的小书签。

我现在需要 - 测试连接在我的页面上的事件的影响,是从字面上解绑,杀死,死亡(等) jQuery 知道的每一个事件 - 但这似乎很难在不知道所有的情况下实现上下文(例如选择器、处理程序) - 原因是测试“一般”页面性能、填写表单、滚动、折叠/展开内容等等。

我可以“滚动我自己的”脚本来执行此操作,使用我在上面发布的问题中的脚本来获取所有项目然后删除它们 - 但我不确定这是否可能,或者最好的解决方法它 - 我希望我通过提出这个建议来重新发明一个预先存在的轮子。

我真正想要/需要的是:

...但我知道它不存在。

是否有捷径可寻?禁用 JavaScript 并不是一个真正的选择,因为我的页面是用加载时触发的 ajax 调用构建的,所以它不会是一个有用的测试。

非常乐意采取/接受解决方案而不是直接回答 - 只需要以最快的方式收集对事件过度使用的性能影响的一些了解。

问候-SB

0 投票
1 回答
757 浏览

ruby-on-rails - 运行单轨性能测试

我正在尝试在test/performance/目录中运行单个基准测试。有点像rake test:benchmark会做,但只有一个测试。

这样做的原因是因为整个性能套件需要相当长的时间来运行,而且我只对测试更改将首先影响的模型感兴趣。

我已经尝试过了,但它没有设置基准测试环境:

也尝试过 rails benchmarker EmailList.all,但我相信必须从标准单元测试中提取。