summaryrefslogtreecommitdiff
path: root/jstests/bench_test3.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/bench_test3.js')
-rw-r--r--jstests/bench_test3.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/jstests/bench_test3.js b/jstests/bench_test3.js
new file mode 100644
index 00000000000..4bc21ed2505
--- /dev/null
+++ b/jstests/bench_test3.js
@@ -0,0 +1,27 @@
+t = db.bench_test3
+t.drop();
+
+
+benchArgs = { ops : [ { ns : t.getFullName() ,
+ op : "update" ,
+ upsert : true ,
+ query : { _id : { "#RAND_INT" : [ 0 , 5 , 4 ] } } ,
+ update : { $inc : { x : 1 } } } ] ,
+ parallel : 2 ,
+ seconds : 1 ,
+ totals : true ,
+ host : db.getMongo().host }
+
+if (jsTest.options().auth) {
+ benchArgs['db'] = 'admin';
+ benchArgs['username'] = jsTest.options().adminUser;
+ benchArgs['password'] = jsTest.options().adminPassword;
+}
+
+res = benchRun( benchArgs )
+printjson( res );
+
+var keys = []
+var totals = {}
+db.bench_test3.find().sort( { _id : 1 } ).forEach( function(z){ keys.push( z._id ); totals[z._id] = z.x } );
+assert.eq( [ 0 , 4 , 8 , 12 , 16 ] , keys )