我正在使用sinon v4.1.2.根据文档(http://sinonjs.org/releases/v4.1.2/sandbox/),我应该能够使用以下内容设置属性:
sandbox.stub(myObject, 'hello').value('Sinon');
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
"SinonStub"类型中不存在属性"值"
这样做的真正方法是什么?我浏览了所有可用的功能,并尝试过returnValue,但这也不是一个有效的功能.
以下是正在使用旧版本的sinon:
sandbox.stub(myObject, 'hello', 'Sinon');
Run Code Online (Sandbox Code Playgroud) 我们正在考虑将RHEL服务器上的CouchDB从1.6.1升级到2.1.1.然而,在我们这样做之前,我们想要进行性能测试.因此,我们创建了一个直接针对数据库的JMeter测试.它不使用任何随机值,因此测试将完全相同,我们可以比较两个结果.这只是一个独立的服务器,我们没有使用群集.我对两者都进行了完全相同的测试.我运行了1.6.1的测试,然后在同一台机器上安装了2.1.1.我为每次测试运行创建了新的数据库.[我还将Erlang更新为R19.3.]
结果非常令人震惊:
Average response times:
1.6.1: 271.15 ms
2.1.1: 494.32 ms
POST and PUTs were really bad ...
POST:
1.6.1: 38.25 ms
2.1.1: 250.18 ms
PUT:
1.6.1: 37.33 ms
2.1.1: 358.76
Run Code Online (Sandbox Code Playgroud)
我们只是使用所有配置选项的默认值,除了我们更改1.6.1 delayed_commits = false(现在是2.1.1中的默认值).我想知道是否有一些默认值发生变化会使2.1.1如此糟糕.
当我setup从Fauxton UI 运行CouchDB时,它将以下内容添加到我的local.ini:
[cluster]
n = 1
Run Code Online (Sandbox Code Playgroud)
是否会导致CouchDB尝试使用群集,或者是否与此处没有条目相同?另外一件事,我删除了_global_changes数据库,因为它似乎会添加我们不需要的额外处理.