使用Visual Studio 2013对REST API进行性能测试

3
我是测试和测试自动化的新手,我正在尝试测试REST API的性能。对于这个问题,我的首选是Visual Studio,但我也想听听其他选项。我想捕获来自REST调用的JSON响应,从我得到的JSON响应中提取一些参数,并将它们传递给下一个REST调用。就像自动参数检测一样。我在网上搜索过,但只找到了类似于https://msdn.microsoft.com/library/dn250793.aspx的东西,但没有任何地方真正谈到使用Visual Studio测试REST服务。任何指针都会非常有帮助。谢谢。

1
这个问题很可能会被关闭,因为这不是一个寻求建议的好地方。一般来说,你要找的工具被称为负载测试工具。如果你不介意学习另一种语言,可以看看GatlingJMeter - Roman
1个回答

2
你可以轻松地从C#代码中与JSON REST Web API服务进行通信。您需要运行服务,然后可以编写测试,这些测试与API服务交互并提供时间或解析响应并调用下一个API方法等。
以下是一个简单的示例:
    public async Task<YourResponseDTO> GetResponseDTO()
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("localhost/your-web-api/");

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = await client.GetAsync("your-first-endpoint");
            if (!response.IsSuccessStatusCode)
            {
                return null;
            }

            var mediaType = response.Content.Headers.ContentType.MediaType;
            if (mediaType != "application/json")
            {
                return null;
            }

            var responseObject = await response.Content.ReadAsAsync<YourResponseDTO>();

            return responseObject;
        }
    }

您只需编写名为YourResponseDTO的类,以匹配JSON输出的任何字段,此代码将自动填充这些字段。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接