上一篇中对
stubs配置做了介绍,该篇对imposter和stubs在上一篇中没有提及的配置进行简短的介绍,该篇内容并不多。
配置多个imposter
前篇中的示例都是在imposters.ejs文件中配置了一个imposter,mb在启动时是可以加载多个imposter的,并且可以加载外部文件,配置如下:
{
"imposters": [
<% include ./imposter1.json %>,
<% include ./imposter2.json %>,
<% include ./imposter3.json %>
]
}
imposter1.json imposter2.json imposter3.json三个文件代表了三个imposter的配置, 文件内容示例:
{
"port": 4545,
"protocol": "http",
"stubs": [{
"predicates": [{
"equals": {
"path": "/test",
"method": "POST",
"headers": { "Content-Type": "application/json" }
}
}],
"responses": [
{ "is": { "statusCode": 400 }}
]
}]

本文作为mountebank配置系列的第二部分,补充了上篇未提及的配置内容,包括如何配置多个imposter、imposter的额外配置项,以及stubs的Predicates其他参数和Response的Behaviors。特别指出,多个imposter的监听端口不能重复,否则会导致加载失败。还介绍了wait行为用于模拟长时间请求,以及repeat行为控制响应重复次数。
2160

被折叠的 条评论
为什么被折叠?



