[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