问题标签 [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.

0 投票
4 回答
611 浏览

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?

0 投票
1 回答
619 浏览

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 结果语句上遇到异常。它在那里等待一段时间并给出异常。

问候, 阿沙

0 投票
2 回答
757 浏览

soapui - SOAPUI - 我如何在模式合规性断言中使用相对路径?

我创建了很多 Schema 合规性断言,并为所有这些断言设置了一个 wadl 文件。我把它放在 GIT 中,我的队友拿走了它。

他有问题,因为在他的 PC 上,他有另一个到存储库目录的路径。

如何设置项目目录的唯一路径?

那是我尝试过但没有成功:

  1. 使用路径设置项目属性, wadlSource = 'D:\repo\soapui\API.wadl' 然后设置为配置架构合规性断言路径 ='${#Project#wadlSource}'

  2. 设置为 Project 参数 Resource Root ='${projectDir}' 设置为 Configure Schema Compliance Assertion path ='\API.wadl'

  3. 设置为配置架构合规性断言路径 ='${projectDir}\API.wadl'

这些变体不起作用,有人可以帮助我吗?

0 投票
1 回答
229 浏览

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 报告)。

0 投票
4 回答
4001 浏览

django - Django rest框架:单元测试数据库问题

我正在对其余的 API 进行单元测试。我正在使用 django 休息框架。APIs 正在将数据保存到数据库中并从数据库中获取数据。这两个操作都不起作用,或者如果它起作用,我无法在数据库中看到它。APIs 也使用 django-fsm,因此我需要来自 db 的相同数据用于其他测试。由于 django-fsm,测试依赖于之前的测试。api总是会改变状态。但是现在我在测试运行期间无法看到数据库中的任何数据。不知道它在哪里保存数据或在哪个数据库中。

以下是我的测试设置:-

下面是我的api:-

由于我的测试依赖于之前将数据保存到数据库的测试,因此其他测试也失败了。我正在使用 rest_framework 的 APITestCase。帮助伙计们。提前致谢。

0 投票
0 回答
286 浏览

api - 如何在不提交数据库的情况下使用 Guzzle PHPUnit 测试 POST 请求

我正在学习如何使用 PHPUnit 和 Guzzle 实现 API 单元测试,但是对于如何在不实际向数据库提交任何内容的情况下实现 POST 请求,我有点迷茫。

有一些教程如何发送 POST 请求,但我想知道是否有办法回滚事务或简单地调用 api 而无需实际向数据库写入任何内容?

0 投票
1 回答
4358 浏览

phpunit - 使用 codeception 测试文件上传

问题:

当使用带有 PhpBrowser 驱动程序的 REST 模块从代码接收测试发出请求时,没有数据和文件进入 Silex 应用程序。

当前响应

试过:

  • 更改 Content-Type 标头
  • 将传递给 sendPOST 的文件数组更改为以下数组:
    • 文件路径文件对象( UploadedFile )
    • 文件数组

该测试适用于 Silex 驱动程序,但这不是 CI 服务器上的选项。我们还检查了 Postman,API 路由按预期工作,文件已发送且一切正常。

0 投票
1 回答
497 浏览

rest - 用于功能测试 API 的 TestNG

我的任务是为 API 编写功能测试,我希望为此使用 TestNG,有没有办法可以将一堆 API 调用编排成一个@Test- 一个示例是POST在资源上,GET在基于响应的同一资源上从 previous POST,然后PATCH在同一资源上使用 response from GET,然后DELETEfinally 。

我可以在 TestNG 中执行此操作吗,任何示例或片段或指针都会非常有帮助。

谢谢

0 投票
1 回答
883 浏览

automated-tests - 在 Postman 中保持全局变量不变?

背景

我在邮递员中有一个变量,我随机生成一个 uid 来创建用于注册和登录测试的用户 ID。

在 Postman 中完成的工作

在注册请求中,在预请求脚本上

在登录请求中,正文设置为:

问题

问题是每次执行 {{IID}} 时,都会生成一个新值。

但是,我的座右铭是在注册时随机创建一个用户 ID,并在注册期间使用它

登录失败,因为 {{IID}} 给了我一个新的 uid,而不是 uid 集

在注册期间(使用 postman.setGlobalVariable("IID",uid);)。

询问

任何想法,如何每次在流程开始时随机生成用户 ID,然后在POSTMAN的其余流程中使用该用户 ID 。

流程是注册操作,然后是登录操作。

0 投票
1 回答
1590 浏览

rest-assured - 尝试在 Rest-Assured 工具中验证架构时出现“NoClassDefFoundError”(com/../JsonSchemaFactory)

我们正在尝试验证 JSON 响应以查看它是否与放置在 Eclipse ClassPath 中的模式匹配。这是一个 Maven 项目,我相信我们拥有所有的依赖项。但是我们总是收到以下错误:

我们有以下依赖项:

不确定我们在这里缺少什么 - 有人可以帮忙吗?