问题标签 [mountebank]

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 投票
1 回答
1538 浏览

docker - 如何在 Docker 中启动 Mountebank?

如何使用 Docker 启动 Mountebank 作为服务器?我正在关注本教程,但我无法使其工作。

出现此错误:

该项目是开源的,CI 是 Travis。我已将此讨论交叉发布到 Mountebank 邮件列表。

0 投票
1 回答
5071 浏览

python - 如何在 Mountebank 中使用代理记录请求和响应?

我正在使用Mountebank创建一个冒名顶替者流程,并希望记录请求和响应。CURL为了创建一个 http 冒名顶替者,我使用了他们文档中描述的以下命令。

我有另一台服务器正在运行,http://localhost:8000它正在监听来自端口 6568 的所有请求。

现在我的服务器的输出:

我想记录所有的请求和响应,现在无法做到。当我输入curl -i -X GET -H 'Content-Type: application/json' http://127.0.0.1:6568/时,它会给我一个响应,但我如何存储它?

也谁能解释我的意思

将响应保存在代理响应前面的新存根中:

(来自此Mountebank 文档

0 投票
1 回答
163 浏览

web-services - 存根 ODATA 服务

我们将构建一个通过 ODATA 从服务器读取数据的 Java/JS 客户端。

为我们的开发和测试目的设置存根 ODATA 服务器的最简单方法是什么。在 REST 世界中,我会选择MounteBank。即使这使用 mountebank 也是可行的,唯一的问题是我必须将所有可能的查询硬编码为一个单独的端点。

有没有更简单的方法来做到这一点?

0 投票
1 回答
753 浏览

rest - 无法在内容类型的发布请求上创建模拟:application/x-www-form-urlencoded

我正在与 mountebank 合作,为外部 REST API 创建模拟,这是一个 POST 请求content-type : application/x-www-form-urlencoded

API 的格式为

https://<url>/dpay/MPmt

并且数据有效载荷以格式传递msg=01223~20170607114321~ABC~12345~NA~NA

我必须在此基础上进行搜索,以~ABC~12345~保持不变。

我使用了包含、匹配和等于谓词,但在请求正文中传递有效负载时无法运行它们。

但是,当将有效负载作为查询参数传递时,我能够让它运行

https://url/dpay/MPmt?msg=01223~20170607114321~ABC~12345~NA~NA

但是在请求正文中传递时找不到完成它的方法。

任何指针将不胜感激。

0 投票
1 回答
626 浏览

javascript - 类似 URL 的正则表达式模式匹配

我需要为不同的 url 发送不同的响应。但是我使用的正则表达式不起作用。

有问题的两个正则表达式是

(例如:http://localhost:4544/v1/users/10feec20-afd9-46a0-a3fc-9b2f18c1d363/permissions/domain/HTTP

(例如:http://localhost:4544/v1/users/10feec20-afd9-46a0-a3fc-9b2f18c1d363

我无法弄清楚如何在“[^/]+/”之后停止正则表达式匹配。两种模式都返回相同的结果。就好像由于正则表达式,它们都是相同的 URL。模式匹配发生在 mountebank 模拟服务器中,使用匹配谓词。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
6690 浏览

mysql - node.js mysql 结果转换为变量

我一直在使用 mountebank 为性能测试做一些存根,它是一个很棒的工具。功能团队询问是否可以将其重新用于支持功能测试,我说我会看看。

我想要实现的是从 mysql 数据库中选择一个帐号及其帐户余额,然后将余额返回给客户端(在本例中为 jmeter 工具)

控制台日志的结果是:

不知道我做错了什么以及为什么结果是:尽管在代码中稍后会出现行。

任何建议表示赞赏。

完全披露,我已经使用 mountebank 大约两个星期了,所以我是一个真正的初学者。

0 投票
2 回答
1792 浏览

docker - 在 OpenShift/Minishift 中部署 docker 映像时的权限问题

这个问题与 OpenShift 的本地版本 Minishift 有关。我在 MacOS 上运行。

我正在尝试从 docker hub 部署一个名为 Mountebank 的应用程序,源代码如下:

https://hub.docker.com/r/andyrbell/mountebank/

DockerFile 如下所示:

我可以在 MacOS 上本地的容器内运行 Mountebank 映像。

当我在 Minishift 中安装映像并尝试启动 pod 时,我收到以下错误:

我假设这与我的 pod 在 Minishift 中运行的权限问题有关,但我不知道如何更改它们。

任何帮助表示赞赏,

非常感谢

0 投票
1 回答
1053 浏览

testing - Mountebank 与 Rest Assured 相比有哪些优势?

我开始为我们使用微服务的项目阅读 Mountebank 框架。根据我这几天的学习,Mountebank 主要是基于使用服务虚拟化的概念来测试微服务。

要测试 Rest API,我们可以使用 Rest Assured。

我想参加有关框架的研讨会,我需要回答为什么我们不使用 Rest Assured,即使在 RestAssured 中,我们也可以使用 mock?那么 Mountebank 和 Rest Assured 之间的主要区别和相似之处是什么?

我不确定比较 Mountebank 和 RestAssured 是否有效。

0 投票
1 回答
138 浏览

mountebank - 如何让 mountebank 使用系统中的所有 CPU 进行负载测试

如果 mountebank 放在生产或登台服务器上对应用程序进行负载测试,我们是否需要配置 mb 以使用系统的所有 cpu?

提前致谢。

0 投票
1 回答
114 浏览

mountebank - 尝试运行 mountebank 时出错

尝试使用 imposter 文件运行/启动 mountebank 时出现以下错误。

已安装的软件包版本,

npm:5.6.0

节点:8.10.0

安装银行:1.14.0

用于启动 mountebank 的命令:

mb --configfile imposter.ejs --allowInjection

在此处输入图像描述