protected override SkiaChart WieldTool(ProgressTask task, HammerSettings settings)
    {
        var carpenter = new Carpenter(_httpClient, task, settings);
        var results   = carpenter.Run();

        var averages = results.ToDictionary(r => r.Key, r => r.Value.Mean);

        return(new LineChart(averages));
    }
예제 #2
0
    public void CanHammer()
    {
        //arrange
        var http    = new HttpClient(new MockHttpMessageHandler());
        var task    = new ProgressTask(123, "test", 0, false);
        var options = new HammerSettings
        {
            URL = new Uri("http://localhost"),
            Min = 1,
            Max = 100
        };
        var carpenter = new Carpenter(http, task, options);

        //act
        var results = carpenter.Run();

        //assert
        Assert.Equal(19, results.Count);
    }