问题标签 [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 投票
6 回答
763 浏览

performance - 可以生成图表的性能测试工具

有人知道可以生成包含 CPU 周期和 RAM 使用情况的图表的好测试工具吗?

我将为前任做些什么。我将运行一个应用程序,当应用程序运行时,测试工具将记录 CPU 周期和 RAM 使用情况,它会生成一个图表作为输出。

基本上,我要测试的是应用程序在 RAM 和 CPU 上的负载量。

提前致谢。

0 投票
2 回答
962 浏览

wpf - 如何加载测试使用 WCF Web 服务进行通信的 wpf 应用程序?

我需要找出我的应用程序的性能。这个应用程序的工作原理如下 -

  • 这是一个 WPF windows 应用程序,需要用户填写一些数据
  • 单击提交按钮时,它会调用 WCF Web 服务
  • 这些服务将这些值保存在数据库中

哪种工具最适合这种情况?

0 投票
1 回答
100 浏览

performance - 性能测试安全网站

社区如何处理其安全 Web 区域的性能测试?我们没有特别面向公众的网站,因此用户必须登录才能查看数据/访问系统。更复杂的是,我们不能允许用户多次登录——如果您尝试第二次登录,您的第一个会话将失效。我们可以关闭此功能(以及二级缓存),但随后我们正在测试一个本质上不同于生产的系统。

我们应该研究哪些方法来对我们的应用程序进行压力测试?

我们的开发人员非常精通 Java 和 Python。

0 投票
4 回答
3116 浏览

c# - C# Lambda 性能问题/可能性/指南

我正在使用各种 lambda 表达式语法测试性能差异。如果我有一个简单的方法:

然后这里有一些与point参数相关的变量提升,因为从 lambda 的角度来看,它是一个自由变量。如果我将这个方法调用一百万次,是保持原样还是以任何方式更改它以提高其性能会更好吗?

我有哪些选择,哪些实际上可行?据我了解,我必须摆脱自由变量,因此编译器不必创建闭包类并在每次调用此方法时实例化它。与非封闭版本相比,这种实例化通常需要大量时间。

问题是我想提出一些通常可以工作的lambda 编写指南,因为每次我编写一个深受打击的 lambda 表达式时,我似乎都在浪费一些时间。我必须手动测试它以确保它可以工作,因为我不知道要遵循什么规则。

替代方法

& 示例控制台应用程序代码

我还编写了不需要任何变量提升的相同方法的不同版本(至少我认为不需要,但如果是这样的话,理解这一点的人请告诉我):

在这里查看要点。只需创建一个控制台应用程序并将整个代码复制到块Program.cs内的文件中namespace。您将看到第二个示例要慢得多,即使它不使用自由变量。

一个矛盾的例子

我想构建一些lambda 最佳使用指南的原因是我以前遇到过这个问题,令我惊讶的是,当使用谓词构建器lambda 表达式时,一个工作得更快。

现在解释一下。我在这里完全迷失了,因为当我知道我的代码中有一些大量使用方法时,我可能根本不会使用 lambdas。但我想避免这种情况并深入了解这一切。

编辑

您的建议似乎不起作用

我尝试实现一个自定义查找类,它在内部工作类似于编译器对自由变量 lambda 所做的工作。但是我没有实现闭包类,而是实现了模拟类似场景的实例成员。这是代码:

有趣的是,它的运行速度与慢速版本一样慢。我不知道为什么,但它似乎除了快速之外什么也没做。它重用了相同的功能,因为这些附加成员是同一个对象实例的一部分。反正。我现在非常困惑

我已经用这个最新的添加更新了Gist 源,所以你可以自己测试。

0 投票
5 回答
725 浏览

unit-testing - 自动化性能测试

在我们公司,我们有单元测试。我们正在考虑编写一些自动化性能测试,它们也将成为测试套件的一部分,以便开发人员和自动化构建都可以运行它们。如果花费的时间超过了一些预先估计的时间,测试会做一些事情然后失败。

问题是,不同的计算机具有不同的 CPU 速度,并且在后台运行的进程也会减慢执行速度。那么我们应该如何进行这些测试呢?

0 投票
4 回答
830 浏览

ruby - 使用 ruby​​-prof 获取“1+1”和“1x2”之间的运行时差异

尝试使用 Ruby 和 gem ruby​​-prof 来分析“1+1”和“1x2”之间的运行时差异。

安装 gem 并将一些似乎可以工作的代码组合在一起,但没有给我我正在寻找的答案,那就是运行时的差异。

这可能吗,如果可以,什么代码会给我这个答案。


此代码似乎有效,但不允许我看到运行时差异。



在 IRB 中返回这个


0 投票
1 回答
1946 浏览

java - Java 性能调优、JNI 内存泄漏

我有一个 Java 应用程序。它是一个Linux平台。我们使用的是Java 6。它是普通的sdk java加上一些JNI。

我们使用 visualvm 来监控内存泄漏。我们注意到 visualvm 应用程序不会连续消耗堆。但是整个进程的内存一直在增加,直到 linux 杀死进程。

然后我们怀疑JNI部分。由于 visualvm 无法看到 JNI 部分内存泄漏。在进行 Java 性能测试时,有人可以提供一些关于如何检查 JNI 内存泄漏的提示吗?

0 投票
3 回答
5043 浏览

ruby-on-rails - 如何设置 RSpec 以进行“侧面”的性能测试

我们在 Rails 项目中使用 RSpec 进行单元测试。我想在 RSpec 中设置一些性能测试,但要以不破坏“常规”功能和固定装置的方式进行。

理想情况下,我能够以某种方式标记我的性能规格,这样它们就不会默认运行。然后,当我明确指定运行这些规范时,它将加载一组不同的夹具(使用更大且更“类似生产”的数据集进行性能测试是有意义的)。

这可能吗?似乎应该如此。

有没有人设置过这样的东西?你是怎么做的?

0 投票
1 回答
819 浏览

testing - Web应用性能测试(WAPT)

我遇到了一个名为 WAPT 的工具,它是一种付费工具,但有 30 天的试用期。我试图在 Internet 上搜索相同的内容,但只能找到一两个链接,这让我无法很好地了解该工具的功能。

任何人都可以通过向我提供他们拥有的有关此工具的任何知识来帮助我解决这个问题。

提前致谢!!

0 投票
1 回答
1145 浏览

selenium - 使用 Selenium WebDrivers 在加载页面时截取页面

我已经开始使用 Selenium WebDrivers 来自动化一些性能测试。我发现我们可以在页面完成加载后使用 WebDrivers 截取页面截图:http: //seleniumhq.org/docs/04_webdriver_advanced.html#taking-a-screenshot。但是,我希望能够在页面加载时截取屏幕截图以分析其加载时间和模式,就像webpagetest 所做的那样(http://www.webpagetest.org/)。是否有一个 API 可用于使用 WebDrivers 完成此任务?

我正在使用 FirefoxWebDriver 和 Java 客户端。我感谢帮助或提示。

谢谢!