问题标签 [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 投票
2 回答
906 浏览

javascript - Api 在邮递员中通过,但在 mocha js 中失败

我有一些 API,如果我用邮递员测试它们,它工作正常。但是如果我尝试在 mocha js 中使用相同的数据测试该 API,一些 API 正在工作,而一些 API 正在给我一个错误,如“500 内部服务器错误”和“400 错误请求”。

我确信我在邮递员和 mocha 测试脚本中传递了相同的数据、相同的请求和相同的授权详细信息。

我已经在 mocha 中尝试过这个并且我在邮递员中传递了相同的数据,而不是为什么 mocha 给我和这样的错误。我的所有服务器和数据库都已启动并且工作正常。

0 投票
1 回答
763 浏览

jmeter - Jmeter中经过身份验证的API请求

我正在使用 Jmeter 执行 API 测试,我们有一个需要身份验证的 API 请求。

当我拨打http://localhost:3001/city/latitude/longitude(GET 方法)它返回用户未授权。要获得授权,您需要调用http://localhost:3001/user(POST 方法)以 json 格式传递用户名。

那么,如何在http://localhost:3001/city/latitude/longitude上进行授权调用

0 投票
1 回答
5325 浏览

rest - Eclipse 中的 RESTful 调用测试

在我的例子中,我正在运行一个提供 Restful api 的 eclipse 项目,我将调用该 api,如下例所示。我很好奇是否应该在eclipse中创建另一个项目来运行以下代码来测试api。

泽西岛示例

0 投票
1 回答
159 浏览

rest - 由于浏览器插件安装受到限制,需要独立应用程序来测试 REST API

REST 客户端或 Postman 等浏览器插件在我的组织中被阻止。是否有独立的应用程序可以替代测试 REST API?

0 投票
1 回答
6146 浏览

api - 如何使用groovy比较SOAP UI中两个不同请求的响应值?

我正在使用 SOAP UI Pro 进行测试自动化,对此我很陌生。我正在使用这个工具来实现 Rest API 自动化。我发送了一个 POST 服务请求并得到了一些响应,例如:唯一 ID、名字、姓氏。

现在我发送另一个 GET 请求,其中输入参数作为名字,姓氏来自我之前的 POST 请求响应(使用属性传输步骤),作为响应,我得到了另一个唯一 ID(GET 响应)。

我的要求是使用 groovy 比较这两个不同响应中的这两个唯一 ID,并根据结果标记测试通过或失败。请帮忙。

0 投票
1 回答
4848 浏览

python - 从变量传递输入到 URL 路径参数 - Python

请有人告诉我如何将输入从变量发送到URL 路径参数。我确实有一个关于通过有效负载将输入传递给查询参数的想法,但下面的 API 使用路径参数,我需要将83+作为变量传递,我不知道如何传递它们:

0 投票
1 回答
529 浏览

python - 我们可以在 pyrestest 框架的测试体中定义生成器吗

我正在尝试generators在测试主体而不是config部分内部定义。熟悉pyresttest框架的人,生成器是为您的测试动态定义变量的一种方式文档

如果您看到该示例,则生成器是在配置部分中定义的,因此该变量id可用于下面定义的所有测试。我的要求是在测试体内定义所有生成器绑定,并想知道是否可能?如果有人能提供一个例子,我将不胜感激。我想要达到的目标如下:

从文档

  • 生成器输出可能会在测试中使用“生成器绑定”绑定到变量

  • 生成器必须在 TestSet 配置中按名称声明才能使用

  • 每个 HTTP 调用生成器绑定评估一次:每个测试仅评估一次,对于基准测试生成器绑定多次仅适用于声明它们的测试/基准。仅在评估绑定时生成新值。

0 投票
1 回答
2400 浏览

soapui - 从 SOAP 响应中的 CDATA 中提取 JSON 内容

我正在研究 SoapUI,我有一个 Soap 请求,它接受 Json String 格式的输入,处理后我得到一个 XML 格式的 Soap 响应,JSON 格式包含在 CDATA 中。

我正在尝试使用以下代码从 Soap Response 中提取数据,但出现错误“prolog 中不允许内容”

Soap 响应如下所示:

请在这方面帮助我。

0 投票
1 回答
138 浏览

python - Python 测试 .jws 端点

我有一个使用 jws 端点的soapui 项目。

我想尝试在soapui之外自动化和运行api测试。

是否有可以测试 jws 端点的 python 模块?

0 投票
1 回答
39 浏览

testing - 如何测试使用从另一个模块导入的客户端 API 函数的函数?

我一直在试图找出一种方法来测试以下代码(在 Elixir 中):

问题是该list_buckets功能是从Client.API模块中导入的(已经在另一个项目中进行了测试,我在那里无法真正改变任何东西)。我的想法是对 API 函数进行存根/模拟/虚拟化,以便它们只返回一个虚拟回复。我尝试使用defoverridable覆盖该list_buckets函数,但这不起作用,因为函数定义发生在另一个模块中。

我已经阅读了 José Valim 的以下帖子,这有助于测试 Client.API 模块,但我没有找到将这些概念应用于这个特定问题的方法。

到目前为止,我唯一(也是愚蠢)的想法是在测试文件中重新实现宏中的每个函数并使用在那里定义的虚拟 API 函数,但如果非测试代码中有代码更改,那感觉非常错误并且没有帮助。

基本上我想测试三种可能的情况是否正确:

  1. 接收{:ok, res}和编码200-> 输出正确的数据
  2. 接收{:ok, res}和另一个代码 -> 输出错误消息和代码
  3. 接收{:error, reason}-> 解析 HTTP 错误并输出失败原因

谁能帮我这个?