Browse Source

adds updates tests to laravel

Keith Newman 9 years ago
parent
commit
23dd5bcae7

+ 24 - 0
frameworks/PHP/laravel/app/routes.php

@@ -45,4 +45,28 @@ Route::get('/db', function()
     return Response::json(DB::table('World')->find(mt_rand(1, 10000)));
 });
 
+Route::get('/updates', function()
+{
+    $queries = Input::get('queries', 1);
+
+    if (!is_numeric($queries) || $queries <= 1) {
+    	$queries = 1;
+    }
+    else if ($queries > 500) {
+        $queries = 500;
+    }
+
+    $worlds = array();
+
+    for($i = 0; $i < $queries; $i++) {
+        $id = mt_rand(1, 10000);
+        $random_number = mt_rand(1, 10000);
+        $world = DB::table('World')->find($id);
+        $world->randomNumber = $random_number;
+        DB::table('World')->where('id', $id)->update(['randomNumber' => $random_number]);
+        $worlds[] = $world;
+    }
+    return Response::json($worlds);
+});
+
 Route::get('/fortunes', 'BenchController@fortunes');

+ 3 - 0
frameworks/PHP/laravel/benchmark_config.json

@@ -24,6 +24,7 @@
       "setup_file": "setup",
       "db_url": "/db",
       "query_url": "/query?queries=",
+      "update_url": "/updates?queries=",
       "fortune_url": "/fortunes",
       "port": 8080,
       "approach": "Realistic",
@@ -63,6 +64,7 @@
       "setup_file": "setup_hhvm",
       "db_url": "/db",
       "query_url": "/query?queries=",
+      "update_url": "/updates?queries=",
       "fortune_url": "/fortunes",
       "port": 8080,
       "approach": "Realistic",
@@ -102,6 +104,7 @@
       "setup_file": "setup_php5",
       "db_url": "/db",
       "query_url": "/query?queries=",
+      "update_url": "/updates?queries=",
       "fortune_url": "/fortunes",
       "port": 8080,
       "approach": "Realistic",