tcp压力测试脚本

该脚本用于从指定的文件中读取数据包,然后在特定的时间内,向tcp服务器发送指定数量的数据包,以测试服务的性能

#!/usr/bin/python

import socket
import sys
import time

f = open('./send.dat', 'r')
data = f.read()
#数据包数量
num = 12
#发送包的持续时间
howlong=60.0
minInterval = (float)(howlong / num)
lastTimeCalled = time.time()
accDelay=0.0

startTime=time.time()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 4500))

while num > 0:
    s.send(data)
    #rvcdata = s.recv(2048)
    #print(rvcdata)
    num -= 1
    elapsed = time.time() - lastTimeCalled
    curDelay = accDelay-(minInterval-elapsed)
    print curDelay
    if(curDelay < 0):
        time.sleep(-curDelay)
        accDelay = 0.0
    else:
        accDelay = curDelay
    lastTimeCalled = time.time()
    #sys.exit(0)
s.close()
timeCost = time.time()-startTime
print("time cost:%f" %timeCost)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 突然,想写点什么。不知道你有没有这样的一刻——特别的无助特别的想对着高山大海咆哮,想着咆哮完了就好了吧。可是所处的...
    歇斯底里的猫阅读 405评论 0 0
  • 我等的心灰意冷,我挑了灯,眼前的飞蛾正扑向暖暖的灯火。它甘之如饴,等待它的却是生命的终结。我笑它好傻,可我又何尝不...
    西西酒馆阅读 624评论 10 10
  • 有人说写文章分三种境界:自嗨型,称他型,结果型。我思考了下自己的文章,可能我是希望称他,结果确只是称我。我的文章可...
    花花哒世界阅读 543评论 7 1

友情链接更多精彩内容