Пример #1
0
	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))
Пример #2
0
	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
Пример #3
0
    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