使用 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 的任何字段,此代码将自动填充这些字段。
我是测试和测试自动化的新手,我正在尝试测试 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 的任何字段,此代码将自动填充这些字段。