问题标签 [web-api-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance-testing - How to load test on an API level?
I like to simulate test-clients on an API level (so I like to skip the UI) that act as if e.g. 1000 clients execute tasks at the same time to see how the server stands. So basically I am looking for a tool which helps me to define / scripts to run many API calls at the same time - does anyone know of such a tool?
asp.net-mvc - API 调用在 Azure 中不起作用
我有一个测试 API(get 方法),我已经在生产环境中部署了测试数据。
如果我从任何地方直接从 Browser 调用这个 API,它就可以完美运行。我创建了一个 Web 应用程序,只需一个提交单击按钮,即可调用该 API。我在 Azure 上部署了 Web 应用程序。
它不起作用。它不断给我操作超时异常。API没有受到打击。API 获取请求从浏览器工作。我尝试在 api 中使用记录器,日志文件保持空白。
可以请任何人帮助我吗?
编辑:
当我通过浏览器调用时,我得到以下响应
此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。
但是,如果我通过 Azure 托管站点调用,我会收到以下错误...
`System.Net.WebException:操作在 System.Net.WebClient.DownloadString(Uri address) 在 System.Net.WebClient.DownloadString(String address) 的 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) 处超时) 在 Test.btnSubmit_Click(Object sender, EventArgs e)
编辑:
调用 this 来检查它是否被击中的方法如下 这是按钮单击事件。我们只是想在屏幕上打印这个响应。使用Get方法。
}
我在 var 结果语句上遇到异常。它在那里等待一段时间并给出异常。
问候, 阿沙
soapui - SOAPUI - 我如何在模式合规性断言中使用相对路径?
我创建了很多 Schema 合规性断言,并为所有这些断言设置了一个 wadl 文件。我把它放在 GIT 中,我的队友拿走了它。
他有问题,因为在他的 PC 上,他有另一个到存储库目录的路径。
如何设置项目目录的唯一路径?
那是我尝试过但没有成功:
使用路径设置项目属性,
wadlSource = 'D:\repo\soapui\API.wadl'
然后设置为配置架构合规性断言路径 ='${#Project#wadlSource}'
设置为 Project 参数 Resource Root =
'${projectDir}'
设置为 Configure Schema Compliance Assertion path ='\API.wadl'
设置为配置架构合规性断言路径 =
'${projectDir}\API.wadl'
这些变体不起作用,有人可以帮助我吗?
node.js - 如何基于 mocha + jenkins 框架附加额外信息?
背景
我正在使用 mocha.js 执行 api 自动化,同时使用 jenkins 实现持续集成。在尝试为失败的测试记录一些额外信息时,我遇到了一些问题。
我的代码
以下是我的单个 api 测试的基本代码。
问题 当我运行本地测试时,例如直接运行mocha *.js,那么脚本运行良好。如果出现问题,它将导致测试失败并打印 mocha 异常。它还会输出我需要的信息(通过console.log)
说到詹金斯,是的,我也可以以同样的方式做到这一点,并且可以正常工作。但是对于詹金斯,我需要使用 mocha 的“Xunit 记者”,它会生成一个记者 xml 并由詹金斯阅读。然后 jenkins 很容易收集实时和历史测试信息并做进一步的统计。但是,当上面的代码转到 jenkins 时,它会破坏 xml 并抛出 Exception 之类的
我知道这是由于“console.log”,但我对此一无所知。如果某些情况失败,我只想查看这些信息,无论它位于何处(jenkins 控制台或 xml 报告)。
django - Django rest框架:单元测试数据库问题
我正在对其余的 API 进行单元测试。我正在使用 django 休息框架。APIs 正在将数据保存到数据库中并从数据库中获取数据。这两个操作都不起作用,或者如果它起作用,我无法在数据库中看到它。APIs 也使用 django-fsm,因此我需要来自 db 的相同数据用于其他测试。由于 django-fsm,测试依赖于之前的测试。api总是会改变状态。但是现在我在测试运行期间无法看到数据库中的任何数据。不知道它在哪里保存数据或在哪个数据库中。
以下是我的测试设置:-
下面是我的api:-
由于我的测试依赖于之前将数据保存到数据库的测试,因此其他测试也失败了。我正在使用 rest_framework 的 APITestCase。帮助伙计们。提前致谢。
api - 如何在不提交数据库的情况下使用 Guzzle PHPUnit 测试 POST 请求
我正在学习如何使用 PHPUnit 和 Guzzle 实现 API 单元测试,但是对于如何在不实际向数据库提交任何内容的情况下实现 POST 请求,我有点迷茫。
有一些教程如何发送 POST 请求,但我想知道是否有办法回滚事务或简单地调用 api 而无需实际向数据库写入任何内容?
phpunit - 使用 codeception 测试文件上传
问题:
当使用带有 PhpBrowser 驱动程序的 REST 模块从代码接收测试发出请求时,没有数据和文件进入 Silex 应用程序。
当前响应
试过:
- 更改 Content-Type 标头
- 将传递给 sendPOST 的文件数组更改为以下数组:
- 文件路径文件对象( UploadedFile )
- 文件数组
该测试适用于 Silex 驱动程序,但这不是 CI 服务器上的选项。我们还检查了 Postman,API 路由按预期工作,文件已发送且一切正常。
rest - 用于功能测试 API 的 TestNG
我的任务是为 API 编写功能测试,我希望为此使用 TestNG,有没有办法可以将一堆 API 调用编排成一个@Test
- 一个示例是POST
在资源上,GET
在基于响应的同一资源上从 previous POST
,然后PATCH
在同一资源上使用 response from GET
,然后DELETE
finally 。
我可以在 TestNG 中执行此操作吗,任何示例或片段或指针都会非常有帮助。
谢谢
automated-tests - 在 Postman 中保持全局变量不变?
背景
我在邮递员中有一个变量,我随机生成一个 uid 来创建用于注册和登录测试的用户 ID。
在 Postman 中完成的工作
在注册请求中,在预请求脚本上
在登录请求中,正文设置为:
问题
问题是每次执行 {{IID}} 时,都会生成一个新值。
但是,我的座右铭是在注册时随机创建一个用户 ID,并在注册期间使用它
登录失败,因为 {{IID}} 给了我一个新的 uid,而不是 uid 集
在注册期间(使用 postman.setGlobalVariable("IID",uid);)。
询问
任何想法,如何每次在流程开始时随机生成用户 ID,然后在POSTMAN的其余流程中使用该用户 ID 。
流程是注册操作,然后是登录操作。
rest-assured - 尝试在 Rest-Assured 工具中验证架构时出现“NoClassDefFoundError”(com/../JsonSchemaFactory)
我们正在尝试验证 JSON 响应以查看它是否与放置在 Eclipse ClassPath 中的模式匹配。这是一个 Maven 项目,我相信我们拥有所有的依赖项。但是我们总是收到以下错误:
我们有以下依赖项:
不确定我们在这里缺少什么 - 有人可以帮忙吗?