标签: performance-testing

我需要一个缓慢的C#函数

对于我正在做的一些测试,我需要一个C#函数,大约需要10秒才能执行.它将从ASPX页面调用,但我需要在服务器上占用CPU时间的功能,而不是渲染时间.对Northwinds数据库的慢速查询会起作用,或者计算速度很慢.有任何想法吗?

c# performance cpu-usage performance-testing wait

37
推荐指数
5
解决办法
1万
查看次数

线程和迭代次数如何影响测试以及JMeter的最大值.线程限制

  1. 你能告诉我没有的最大限制吗?我可以在JMeter 2.4中用于进行负载测试的线程吗?

  2. 在单个循环中采用所有线程或采用较少的no是否有任何区别.线程和初始化循环实现相同的没有.用户/线程?

例:

No. of threads=500
Ramp up=1000
Loop=1 
Run Code Online (Sandbox Code Playgroud)

是否与...相同

No. of threads=50
Ramp up=100
Loop=10
Run Code Online (Sandbox Code Playgroud)

或者结果有什么不同?

jmeter performance-testing

30
推荐指数
4
解决办法
4万
查看次数

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

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

public IEnumerable<Item> GetItems(int point)
{
    return this.items.Where(i => i.IsApplicableFor(point));
}
Run Code Online (Sandbox Code Playgroud)

然后这里有一些与point参数相关的变量提升,因为它是lambda视角的自由变量.如果我将这种方法称为百万次,那么保持原样或以任何方式改变它以改善其性能会更好吗?

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

问题是我想提出一些通常会起作用的lambda写作指南,因为看起来每次我写一个受到重创的lambda表达式时我都会浪费一些时间.我必须手动测试它以确保它能够工作,因为我不知道要遵循什么规则.

替代方法

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

我还写了一个不同版本的同一个方法,不需要任何变量提升(至少我认为它没有,但你了解这个让我知道是否是这种情况):

public IEnumerable<Item> GetItems(int point)
{
    Func<int, Func<Item, bool>> buildPredicate = p => i => i.IsApplicableFor(p);
    return this.items.Where(buildPredicate(point));
}
Run Code Online (Sandbox Code Playgroud)

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

一个矛盾的例子

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

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

编辑

你的建议似乎不起作用

我已经尝试实现一个自定义查找类,其内部工作方式与编译器使用自由变量lambda类似.但是,我没有使用闭包类,而是实现了模拟类似场景的实例成员.这是代码:

private int Point { get; set; }
private bool IsItemValid(Item item)
{
    return item.IsApplicableFor(this.Point);
}

public IEnumerable<TItem> GetItems(int point)
{ …
Run Code Online (Sandbox Code Playgroud)

c# lambda performance-testing lifting

28
推荐指数
1
解决办法
2635
查看次数

寻找研究:PNG Sprite vs SVG sprite vs Icon字体

我们目前正在生产用于图标的PNG,但作为设计师,我正在努力推动使用SVG以获得以下好处:
a.在视网膜上渲染.
湾 视力受损的用户放大
.c.创建图标时更简单的工作流程.

有没有比较这3种方法的研究?(PNG Sprite vs SVG sprite vs Icon字体)在性能方面?

如果没有,你会比较它们的内容和方式?(例如,我听说SVG需要更多CPU能力,我不知道如何测试它或后果是什么).

非常感谢!你是一个了不起的社区.

顺便说一句,这是我能找到的:
svgs很酷,但图标字体只是文件大小的10%
SVG +图标字体:
Iconserving - SVG或Webfont?
我们从图标字体切换到SVG的十大理由

performance icons svg png performance-testing

24
推荐指数
1
解决办法
2万
查看次数

如何使用JMeter对网站进行负载测试

我想在JMeter中创建一个脚本,模拟例如在3-4分钟内访问我们网站的100个用户.

我们需要测试我们的应用程序是否允许每天25.000个用户 - 即每小时1.100个用户.

为此,我做了这个Jmeter测试:

在此输入图像描述 在此输入图像描述

这是结果

在此输入图像描述

这是图表

在此输入图像描述

我想知道这个结果究竟告诉我们的是,如果我的测试通过或失败,如果yahoo.com(我们为我们的例子运行了这个测试)可以允许25.000个用户/天,如果我输入我的标准/要求是否正确?

谢谢

testing jmeter load-testing performance-testing

23
推荐指数
1
解决办法
3万
查看次数

在Chrome DevTools中测量整页大小

我已经谷歌搜索了一段时间,但没有找到任何明确的解决方案.

我想测量完整的网页重量/大小(所有doucment +脚本+字体+样式等).我知道devtools中的网络选项卡有大小/内容 - 但我希望将它总结(而不是每次都加总).

我一直在寻找chrome.devtools.*API,但没有找到任何直接的东西.

你有什么想法如何实现吗?

google-chrome performance-testing google-chrome-devtools web

23
推荐指数
1
解决办法
1万
查看次数

哪个具有更快的性能indexOfObjectsPassingTest或filteredArrayUsingPredicate?

当需要过滤NSArray以获取返回的数组中的项的子集时,哪种方法更频繁且边缘情况更快?

filtering objective-c performance-testing nsarray ios

22
推荐指数
2
解决办法
8920
查看次数

PHP 7性能

我试图重现这个基准测试,它将PHP 7与旧版本在Wordpress服务器上进行比较:http://talks.php.net/oz15#/wpbench

我的配置几乎相同,服务器有i7,SSD,16GB RAM和debian.服务器软件是nginx.令人惊讶的是,我的结果与上面提到的结果有很大不同.

在我的测试中,Siege(https://www.joedog.org/siege-home/)输出以下内容:

对于PHP 7.0.0RC1:

siege -c100 -r100 http://10.22.255.133/wordpress/
** SIEGE 3.0.8
** Preparing 100 concurrent users for battle.
The server is now under siege..      done.

Transactions:                  10000 hits
Availability:                  100.00 %
Elapsed time:                  131.61 secs
Data transferred:              95.77 MB
Response time:                 0.75 secs
Transaction rate:              75.98 trans/sec
Throughput:                    0.73 MB/sec
Concurrency:                   56.98
Successful transactions:       10000
Failed transactions:           0
Longest transaction:           1.01
Shortest transaction:          0.04
Run Code Online (Sandbox Code Playgroud)

对于PHP 5.6.12:

siege -c100 -r100 http://10.22.255.133/wordpress/
** SIEGE …
Run Code Online (Sandbox Code Playgroud)

mysql wordpress nginx performance-testing php-7

22
推荐指数
1
解决办法
5989
查看次数

在Apache JMeter中配置响应超时

我正在尝试检查特定HTTP请求的响应时间是否超过30秒,如果是,则将其标记为失败并停止该线程.因为现在有时我甚至可以看到响应时间接近80秒,没有浏览器等待那么长的回复.

我在JMeter中找到了以下三种设置超时值的方法,但这让我感到困惑,因为有多个选项,我不知道使用哪一个,或者它们之间是否存在任何差异.

所以这里是我发现的与响应超时相关的选项:

  1. 在采样器中设置响应超时值 在此输入图像描述
  2. 添加持续时间断言

在此输入图像描述
3.在jmeter.properties配置文件中设置超时.我在这里找到的选项:

  1. os_sampler.poll_for_timeout = X
  2. http.socket.timeout = X
  3. httpclient.timeout = X

所以,问题是我不知道从列出的选项中设置响应超时的位置.这些选项之间有什么区别吗? 所以我希望看到结果:如果特定的HTTP请求需要超过30秒的时间来回复,请停止等待响应并将其标记为失败的请求.

timeout httpresponse jmeter load-testing performance-testing

21
推荐指数
2
解决办法
3万
查看次数

如何进行十次以上的性能测试?

默认情况下,Xcodes性能测试运行十次,结果是十次测试的平均值.问题是每次运行时平均结果差别很大,所以我必须运行测试至少五次以获得收敛结果.这既乏味又耗时; 有没有办法配置XCode或单元测试本身运行十次以上?

在此输入图像描述

xcode performance-testing ios xctest swift

21
推荐指数
3
解决办法
1002
查看次数