[Freeswitch-svn] [commit] r12875 - freeswitch/trunk/src/mod/applications/mod_memcache

FreeSWITCH SVN rupa at freeswitch.org
Wed Apr 1 13:37:13 PDT 2009


Author: rupa
Date: Wed Apr  1 15:37:13 2009
New Revision: 12875

Log:
small stress script


Added:
   freeswitch/trunk/src/mod/applications/mod_memcache/mod_memcache_stress.rb   (contents, props changed)

Added: freeswitch/trunk/src/mod/applications/mod_memcache/mod_memcache_stress.rb
==============================================================================
--- (empty file)
+++ freeswitch/trunk/src/mod/applications/mod_memcache/mod_memcache_stress.rb	Wed Apr  1 15:37:13 2009
@@ -0,0 +1,28 @@
+#! /usr/bin/ruby
+
+#require "ESL"
+require "../../../../libs/esl/ruby/ESL"
+tries=10000
+
+con = ESL::ESLconnection.new("localhost", "8021", "ClueCon")
+e = con.sendRecv("api load mod_memcache")
+puts e.getBody()
+e = con.sendRecv("api reload mod_memcache")
+puts e.getBody()
+puts "Calling various memcache apis #{tries} times"
+tries.times do |try|
+  if (try % 100 == 0) then
+    puts try
+  end
+  e = con.sendRecv("api memcache add foo a#{try}")
+  e = con.sendRecv("api memcache set foo s#{try}")
+  e = con.sendRecv("api memcache replace foo r#{try}")
+  e = con.sendRecv("api memcache get foo #{try}")
+  e = con.sendRecv("api memcache increment foo")
+  e = con.sendRecv("api memcache decrement foo")
+  e = con.sendRecv("api memcache delete foo")
+end
+
+e = con.sendRecv("api memcache flush")
+e = con.sendRecv("api memcache status verbose")
+puts e.getBody()



More information about the Freeswitch-svn mailing list