使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API
Posted
技术标签:
【中文标题】使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API【英文标题】:Using Visual Studio 2017 Load Testing to test rest API with different request bodies 【发布时间】:2018-08-09 19:01:50 【问题描述】:我有一个创建东西的 rest API。假设终点是/create。请求正文决定了我们要创建的内容。示例请求正文将是 "id":"1"。如果我尝试创建具有相同 id 的东西,我会得到一个错误,所以我想每次都使用不同的 id。给出存储在文件或类似文件中的此类 ID 的列表,是否可以创建一个负载测试,每次调用 /create 时使用不同的 ID?
【问题讨论】:
听起来你的 REST API 坏了。你应该告诉它要创建什么,它应该返回一个响应告诉你 ID 是什么。您在此实现中没有持续的并发问题吗? 您的问题得到解答了吗?如果没有,那么请edit 提供问题的更多详细信息。如果已经回答,请阅读***.com/help/accepted-answer 【参考方案1】:使用具有变化值的上下文参数 (CP) 并将其放入正文中,即"id":"theCp"
。这会将 CP theCp
的值插入到正文中。
CP 可能来自驱动测试的数据。它可能是通过对 Visual Studio 提供的某些值的某种算术(可能需要插件)创建的。查看网络测试结果的“上下文”选项卡以查看可用值的范围,但它们包括代理编号、迭代编号、用户 ID 等。
【讨论】:
以上是关于使用 Visual Studio 2017 负载测试测试具有不同请求主体的 REST API的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio Team Services (VSTS) 运行带有 SSL 错误的 Web/负载测试
Visual Studio 2017 c ++ win32控制台项目模板