(#6067) - better all-docs perf tests
diff --git a/tests/performance/perf.basics.js b/tests/performance/perf.basics.js
index e64e1bf..a4632c1 100644
--- a/tests/performance/perf.basics.js
+++ b/tests/performance/perf.basics.js
@@ -77,7 +77,7 @@
{
name: 'all-docs-skip-limit',
assertions: 1,
- iterations: 50,
+ iterations: 10,
setup: function (db, callback) {
var docs = [];
for (var i = 0; i < 1000; i++) {
@@ -87,13 +87,16 @@
db.bulkDocs({docs : docs}, callback);
},
test: function (db, itr, docs, done) {
- var tasks = [];
- for (var i = 0; i < 10; i++) {
- tasks.push(i);
+ function taskFactory(i) {
+ return function () {
+ return db.allDocs({skip : i * 100, limit : 10});
+ };
}
- Promise.all(tasks.map(function (doc, i) {
- return db.allDocs({skip : i * 100, limit : 10});
- })).then(function () {
+ var promise = Promise.resolve();
+ for (var i = 0; i < 10; i++) {
+ promise = promise.then(taskFactory(i));
+ }
+ promise.then(function () {
done();
}, done);
}
@@ -101,7 +104,7 @@
{
name: 'all-docs-startkey-endkey',
assertions: 1,
- iterations: 50,
+ iterations: 10,
setup: function (db, callback) {
var docs = [];
for (var i = 0; i < 1000; i++) {
@@ -114,16 +117,19 @@
db.bulkDocs({docs: docs}, callback);
},
test: function (db, itr, docs, done) {
- var tasks = [];
- for (var i = 0; i < 10; i++) {
- tasks.push(i);
+ function taskFactory(i) {
+ return function () {
+ return db.allDocs({
+ startkey: commonUtils.createDocId(i * 100),
+ endkey: commonUtils.createDocId((i * 100) + 10)
+ });
+ };
}
- Promise.all(tasks.map(function (doc, i) {
- return db.allDocs({
- startkey: commonUtils.createDocId(i * 100),
- endkey: commonUtils.createDocId((i * 100) + 10)
- });
- })).then(function () {
+ var promise = Promise.resolve();
+ for (var i = 0; i < 10; i++) {
+ promise = promise.then(taskFactory(i));
+ }
+ promise.then(function () {
done();
}, done);
}