diff options
Diffstat (limited to 'jstests/bench_test3.js')
| -rw-r--r-- | jstests/bench_test3.js | 27 |
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 ) |
