def execute(self, action): now = wait_util(self.start_time + action.time) action.time = now - self.start_time if action.func == 0: return measure_time(lambda : self.mc.set(action.key, action.value)) else: return measure_time(lambda : self.mc.get(action.key))
def execute(self, traffic, q): byte = 0 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) addr = (traffic.dst_ip, PORT) sock.connect(addr) end_time = self.start_time + traffic.time + traffic.duration wait_util(self.start_time + traffic.time) start = time.time() now = start while now < end_time: byte += sock.send(self.buf) now = time.time() ret = float(byte) / (now - start) * 8 q.put((traffic,ret)) return ret
def execute(self, traffic, q): byte = 0 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # port = random.randint(5001, 5016) addr = (traffic.dst_ip, PORT) # PORT += 1 sock.connect(addr) # sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # addr = (traffic.dst_ip, PORT) end_time = self.start_time + traffic.time + traffic.duration wait_util(self.start_time + traffic.time) start = time.time() now = start while now < end_time: byte += sock.send(self.buf) #for i in range(500): # byte += sock.sendto(self.buf, addr) #time.sleep(0.001) now = time.time() ret = float(byte) / (now - start) * 8 q.put((traffic, ret)) return ret