customer.buy_something() except Exception, e: last_error = e elapsed = time.time() - t with stats_lock: if last_error is not None: errors.append(last_error) error_times.append(elapsed) else: success_times.append(elapsed) total_requests += 1 if total_requests % REPORT_EACH == 0: print "Done", total_requests, "requests so far" remote_api_utils.configure(hostname) number_of_customers = 50 reqs_per_customer = 2 TheTaleOfACustomer.clean_db() try: customers = TheTaleOfACustomer.prepare_customers(number_of_customers, hostname) print "Waiting 5 seconds so indexes can be finished" time.sleep(5) print "Starting requests" initial_t = time.time() gevent.joinall( [gevent.spawn(run, c, reqs_per_customer) for c in customers] ) total_elapsed = time.time() - initial_t
import sys import datetime import csv from google.appengine.ext import db import google.appengine.ext.ndb as ndb from dcf.models.transacao import Transacao from dcf.models.transacao import Conta from dcf.models.transacao import Dispositivo import dcf.models.sample import dcf.utils.remote_api as remote_api_utils import dcf.models.sample as sample_models remote_api_utils.configure(sys.argv[1] if len(sys.argv) > 1 else None) contasData = csv.reader(open('csvs/contas.csv')) contasData.next() for conta in contasData: Conta( nome = conta[0], id = conta[1] ).put() dispositivosData = csv.reader(open('csvs/dispositivos.csv')) dispositivosData.next() for dispositivo in dispositivosData: Dispositivo(
customer.buy_something() except Exception, e: last_error = e elapsed = time.time() - t with stats_lock: if last_error is not None: errors.append(last_error) error_times.append(elapsed) else: success_times.append(elapsed) total_requests += 1 if total_requests % REPORT_EACH == 0: print "Done", total_requests, "requests so far" remote_api_utils.configure(hostname) number_of_customers = 50 reqs_per_customer = 2 TheTaleOfACustomer.clean_db() try: customers = TheTaleOfACustomer.prepare_customers( number_of_customers, hostname) print "Waiting 5 seconds so indexes can be finished" time.sleep(5) print "Starting requests" initial_t = time.time() gevent.joinall( [gevent.spawn(run, c, reqs_per_customer) for c in customers]) total_elapsed = time.time() - initial_t
import sys import datetime import csv from google.appengine.ext import db import google.appengine.ext.ndb as ndb from dcf.models.transacao import Transacao from dcf.models.transacao import Conta from dcf.models.transacao import Dispositivo import dcf.models.sample import dcf.utils.remote_api as remote_api_utils import dcf.models.sample as sample_models remote_api_utils.configure(sys.argv[1] if len(sys.argv) > 1 else None) contasData = csv.reader(open('csvs/contas.csv')) contasData.next() for conta in contasData: Conta(nome=conta[0], id=conta[1]).put() dispositivosData = csv.reader(open('csvs/dispositivos.csv')) dispositivosData.next() for dispositivo in dispositivosData: Dispositivo(id=dispositivo[0], idConta=dispositivo[1], tipo=dispositivo[2]).put() transacoesData = csv.reader(open('csvs/transacoes.csv')) transacoesData.next() for transacao in transacoesData: