服务器文件上/下载测试代码

下午刚写完的sftp测试代码,没什么好说,都是paramiko模块的教科书式使用,网上代码也很多。测试了一下,传文件基本没问题,0.03s一个,满足项目最低要求(emmm不过传输照片就GG了,一张0.5Mb的照片用了一秒上传)。过几天就准备上无人机测试,希望别炸。讲真还是MQTT协议快一点,不过要开学了暂时也没得搞,有空再琢磨。

#!/usr/bin/python
import paramiko
import time
#Login the server machine,get ready to open sftp
def Login():
    t = paramiko.Transport(ip,22)
    t.connect(username = name,password = passwd)
    return t

#Vargin 'derection' can be 'upload' or 'download'
def Sftp_work(t,derection):
    sftp = paramiko.SFTPClient.from_transport(t)
    remotepath='/root/myfile/public_file'
    localpath='/home/pi/project/MQTTC/public_file'
    if derection == "upload":
        sftp.put(localpath,remotepath)
        print "Upload file to server machine successfully!\n"
    if derection == "download":
        sftp.get(remotepath,localpath)    
        print "Download file to local machine successfully!\n"

#Close the sftp
def Logout(t):
    t.close()

#Open ssh and sent a command then close it
def Sent_Command(Command):
    s = paramiko.SSHClient()
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    s.connect(ip,22,name, passwd)
    stdin, stdout, stderr = s.exec_command(Command)
    print stdout.readlines()
    s.close()

ip = "xxx.xxx.xxx.xxx"
name = "root"
passwd = "xxxxxxxx"

#Just for test
Sent_Command("echo 'hello world'")
#main to decide 'upload' or 'download'
start=time.clock()
tp = Login()
atlog=time.clock()
Sftp_work(tp,'upload')
atup=time.clock()
Sftp_work(tp,'download')
atdown=time.clock()
Logout(tp)
atlogt=time.clock()

print "Upload Time:"+str(atup-atlog)+'\n'
print "Download Time:"+str(atdown-atup)+'\n'
print "Total Time:"+str(atlogt-start)+'\n'

这两天现学现玩的蛇,有空再来优化了。慢慢学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器的集成测试C代码需要确保微服务器软件的功能能够按照需求正确地运行。以下是集成测试C代码的编写方法: 1.编写测试套件:根据需要编写测试代码库并集成到测试套件中。套件应确保代码覆盖范围,而且应当具有所有测试需要的数据和对象,例如配置文件、网络连接等。测试套件也应包含一个主测试程序,可以运行所有测试套件并输出结果。 2.编写测试用例:根据需求编写测试点,例如验证函数返回结果,检查输入、处理和输出。测试用例应该模拟所有可能的情况和错误,以确保代码及时、正确地响应。测试用例应包括输入数据、预期输出和实际输出,这样程序员就可以快速了解问题所在。 3.编写工具函数:编写在测试期间使用的工具函数。这些函数可能包括检查预期输出的函数、检查文件数据、计算函数执行的时间等。 4.编写主要功能代码测试:对于微服务器软件的各个主要功能,编写测试代码以确保其按照预期工作。在测试代码中,将输入发送到所需的API方法、检查输出、记录执行时间等。 5.运行测试套件:使用自动化系统运行测试套件,确保覆盖所有测试点。运行完成后,检查生成的测试报告,检查通过和失败的测试用例,以便进行修复。 6.修复代码中的错误:如果测试报告中显示有测试用例失败,则需要修复代码中的错误。在修复期间,可以快速反馈代码的改进和修复。 7.持续测试:不断地运行测试套件,确保每次更改不会引入新的错误或简化现有的测试代码,并且可以在新的环境中稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值