gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:55:49 27 4
gpt4 key购买 nike

我是测试和测试自动化的新手,我正在尝试测试 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;
}
}

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

关于c# - 使用 Visual Studio 2013 对 REST API 进行性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com