杭州软件测试培训
达内杭州软件测试培训中心

18357109557

热门课程

单元测试的性能测试库

  • 时间:2016-03-04
  • 发布:杭州美工培训
  • 来源:51测试网


    杭州达内软件测试培训专家介绍一个单元测试的性能测试库BenchmarkDotNet,完全兼容了XUnit单元测试,效果很不错。

Nuget: https://www.nuget.org/packages/BenchmarkDotNet/

Project Site: https://github.com/PerfDotNet/BenchmarkDotNet

安装BenchmarkDotNet

PM> Install-Package BenchmarkDotNet

例子 

public class Md5VsSha256
{
private const int N = 10000;
private readonly byte[] data;
private readonly SHA256 sha256 = SHA256.Create();
private readonly MD5 md5 = MD5.Create();
public Md5VsSha256()
{
data = new byte[N];
new Random(42).NextBytes(data);
}
[Benchmark]
public byte[] Sha256()
{
return sha256.ComputeHash(data);
}
[Benchmark]
public byte[] Md5()
{
return md5.ComputeHash(data);
}
}


运行

var summary = BenchmarkRunner.Run<Md5VsSha256>();

输出

// * Summary *
BenchmarkDotNet=v0.9.1.0
OS=Microsoft Windows NT 6.1.7601 Service Pack 1
Processor=Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz, ProcessorCount=4
Frequency=3020400 ticks, Resolution=331.0820 ns
HostCLR=MS.NET 4.0.30319.42000, Arch=64-bit RELEASE [RyuJIT]
Type=BenchmarkTest  Mode=Throughput
Method |     Median |    StdDev |
------- |----------- |---------- |
xxx | 58.4725 ns | 0.5935 ns |
// ***** BenchmarkRunner: End *****




原文链接:http://www.51testing.com/html/97/n-3707297.html
上一篇:达内:单元测试之SmtpClient
下一篇:黑盒自动化WEB安全测试

WEB安全探测框架——Recon-ng

达内:测试用例中的电子邮箱文本框

达内介绍iOS功能性UI测试框架EarlGrey

达内:python的web应用开发与测试

选择城市和中心
贵州省

广西省

海南省