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

Performance testing a REST API with Visual Studio 2013

我是测试和测试自动化的新手,我正在尝试测试 REST API 的性能。为此,我的主要偏好是 Visual Studio,但我也想听听其他选项。我想捕获来自 REST 调用的 json 响应,从我收到的 JSON 响应中提取一些参数并将它们传递给下一个 REST 调用。这就像自动参数检测。我在网上进行了搜索,但只能找到类似 https://msdn.microsoft.com/library/dn250793.aspx 的内容,但没有真正谈论使用 Visual Studio 测试 REST 服务的地方。任何指针都会有很大帮助。谢谢!

您可以通过 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;
        }
    }

您只需编写 class YourResponseDTO 来匹配来自 JSON 的任何字段,此代码将自动填充这些字段。