vendredi 7 avril 2017

Stress test whow to do a server with concurrent

i want make a stress test to a web server. I want create by python. How i do this? the logical! I use a import httplib in python

import httplib
import time
good,bad,soma = 0,0,0
maior =0
nos_demorados=[]
for i in range(20):
  init = time.time()      
  for x in range(10):
        inicio = time.time()
        conn = httplib.HTTPConnection('http://ift.tt/2o25tIt')
        conn.request("GET","/api/v1/services.json")              
        response = conn.getresponse()
        final= time.time()
        if (final-inicio) >= 1:
                print 'laco interno',x, 'tempo de acesso ',(final-inicio) ,response.status==400, response.reason
                data = response.read()
                bad= bad+1
                conn.close()
                if final > maior:
                        maior=final
                        nos_demorados.append(final)
        else:
                print 'laco interno',x, 'tempo de acesso ',(final-inicio) ,response.status, response.reason
                data = response.read()
                good= good+1
                conn.close()
        
  fim = time.time()     
  conn = httplib.HTTPConnection('http://ift.tt/2o25tIt')
  conn.request("GET","/api/v1/services.json")              
  response = conn.getresponse()
  soma= soma+(fim-init)
  print 'laco externo',i,'tempo de execucao do laco ', (fim-init),response.status, response.reason
  data = response.read()
  conn.close()
  print 'tempo total de execucao ', soma, 'media de tempo ', i/soma, 'segundos por noh de acesso!'
  print 'Acessos ok ', good, 'Acessos Fail ', bad
  print 'Total de acessos ', good+bad, 'Maior tempo para acesso ', maior, 'Lista de tempos negados ', nos_demorados
                     

The logic be correct?

Thanks




Aucun commentaire:

Enregistrer un commentaire