python测试开发实战,Python代码测试
SpeedtestCLI为命令行带来速度测试背后的可信技术和全球服务器网络。本文将利用它进行网络测试,感兴趣的小伙伴可以了解一下
Speedtest CLI专为软件开发人员、系统管理员和计算机爱好者等打造,是Ookla提供技术支持的首款正式Linux操作系统操作系统本机速度测试应用程序。
Speedtest CLI是使用大蟒语言开发的,不仅可以直接在命令行运行。也可以作为大蟒模块在python IDE中直接调用。
首先,看一下如何在大蟒应用中进行调用,使用点直接安装。
点安装速度测试-cli
将该模块直接导入到我们当前的代码块中。
将速度测试作为现货的(同spot)导入
创建网络测试对象
spd=spt .速度测试()
打印当前可用于测试的服务器列表
从美观打印数据结构导入美观打印数据结构
pprint(spd.get_servers())
# { 721.5755019188:[{ cc : CN ,
# 国家 : 中国,
# d :
# 主机 : 速度测试1。他。中国移动。com :8080 ,
# id: 41912 ,
# 纬度 : 38.0428 ,
# 伦敦 : 114.5149 ,
# 名称 : 石家庄,
# 赞助商 : 中国移动河北有限公司,
# URL : http://速度测试1。他。中国移动。com :8080/测速/上传。PHP }],
# 776.2668436087947:[{ cc : CN ,
# 国家 : 中国,
# d 33660。48668686661
# 主机 : 5gt测试。杜尚。com :8080 ,
# id: 36646 ,
# 纬度 : 34.7466 ,
# 伦敦 : 113.6253 ,
# 姓名 : 郑州,
# 赞助商 : 中国联通河南5G ,
# URL : http://5 gtest。杜尚。com :8080/测速/上传。PHP }],
# 1051.763741107:[{ cc : MN ,
# 国家 : 蒙古,
# d 33660。58638638661
# 主机 : 速度测试。gemnet。Mn :8080 ,
# id: 2853 ,
# 纬度 : 47.9200 ,
# 伦敦 : 106.9200 ,
# 姓名 : 乌兰巴托,
# 赞助商: Gemnet LLC ,
# URL : http://速度测试。gemnet。Mn :8080/测速/上传。PHP },
#
{cc: MN,
# country: Mongolia,
# d: 1051.7168853741107,
# host: speedtest1.kewiko.mn:8080,
# id: 30772,
# lat: 47.9200,
# lon: 106.9200,
# name: Ulaanbaatar,
# sponsor: Kewiko LLC,
# url: http://speedtest1.kewiko.mn:8080/speedtest/upload.php}],
# 1339.1170164273938: [{cc: CN,
# country: China,
# d: 1339.1170164273938,
# host: 5gnanjing.speedtest.jsinfo.net:8080,
# id: 26352,
# lat: 32.0500,
# lon: 118.7667,
# name: Nanjing,
# sponsor: China Telecom JiangSu 5G,
# url: http://5gnanjing.speedtest.jsinfo.net:8080/speedtest/upload.php}],
# 1340.7612716854985: [{cc: CN,
# country: China,
# d: 1340.7612716854985,
# host: speedtest02.js165.com:8080,
# id: 13704,
# lat: 32.0602,
# lon: 118.7968,
# name: Nanjing,
# sponsor: China Unicom,
# url: http://speedtest02.js165.com:8080/speedtest/upload.php}],
# 1381.9129755930571: [{cc: CN,
# country: China,
# d: 1381.9129755930571,
# host: speedtest.zjmobile.com:8080,
# id: 17320,
# lat: 32.2069,
# lon: 119.4490,
# name: ZhenJiang,
# sponsor: China Mobile JiangSu 5G,
# url: http://speedtest.zjmobile.com:8080/speedtest/upload.php}],
# 1489.08809618835: [{cc: RU,
# country: Russia,
# d: 1489.08809618835,
# host: speedtest-ude.edinos.ru:8080,
# id: 36254,
# lat: 51.8336,
# lon: 107.5840,
# name: Ulan-Ude,
# sponsor: EDINOS,
# url: http://speedtest-ude.edinos.ru:8080/speedtest/upload.php}],
# 1542.170901504592: [{cc: RU,
# country: Russia,
# d: 1542.170901504592,
# host: speedtest.bteleport.ru:8080,
# id: 18543,
# lat: 52.2757,
# lon: 104.3087,
# name: Irkutsk,
# sponsor: Baikal Teleport,
# url: http://speedtest.bteleport.ru:8080/speedtest/upload.php},
# {cc: RU,
# country: Russia,
# d: 1542.170901504592,
# host: speedtest-irkutsk.fttb.beeline.ru:8080,
# id: 31472,
# lat: 52.2757,
# lon: 104.3087,
# name: Irkutsk,
# sponsor: Beeline,
# url: http://speedtest-irkutsk.fttb.beeline.ru:8080/speedtest/upload.php}]}
获取当前最佳的测试服务器
spd.get_best_server()print(测试开始,请稍等...)
获得当前的下载速度
download = int(spd.download() / 1024 / 1024)
获得当前的上传速度
upload = int(spd.upload() / 1024 / 1024)print(f当前下载速度为:{str(download)} MB/s)
print(f当前上传速度为:{str(upload)} MB/s)
print(测试已完成!)
打印出最终的返回结果
测试开始,请稍等...
当前下载速度为:12 MB/s
当前上传速度为:13 MB/s
测试已完成!
到此这篇关于利用Python实现网络测试的示例代码的文章就介绍到这了,更多相关Python网络测试内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。