测试网站页面网速的一个简单Python脚本

[[email protected] mnt]# cat pycurl.py

#!/usr/bin/python
# coding: UTF-8
import StringIO,pycurl,sys,os,time

class idctest:
    def __init__(self):
          self.contents = ‘‘
    def body_callback(self,buf):
          self.contents = self.contents + buf

def test_gzip(input_url):
    t = idctest()
    #gzip_test = file("gzip_test.txt", ‘w‘)
    c = pycurl.Curl()
    c.setopt(pycurl.WRITEFUNCTION,t.body_callback)
    c.setopt(pycurl.ENCODING, ‘gzip‘)
    c.setopt(pycurl.URL,input_url)
    c.setopt(pycurl.MAXREDIRS, 5)
    c.perform()

http_code = c.getinfo(pycurl.HTTP_CODE)
    dns_resolve = c.getinfo(pycurl.NAMELOOKUP_TIME)
    http_conn_time = c.getinfo(pycurl.CONNECT_TIME)
    http_pre_trans = c.getinfo(pycurl.PRETRANSFER_TIME)
    http_start_trans = c.getinfo(pycurl.STARTTRANSFER_TIME)
    http_total_time = c.getinfo(pycurl.TOTAL_TIME)
    http_size_download = c.getinfo(pycurl.SIZE_DOWNLOAD)
    http_header_size = c.getinfo(pycurl.HEADER_SIZE)
    http_speed_downlaod = c.getinfo(pycurl.SPEED_DOWNLOAD)

print ‘HTTP响应状态: %d‘ %http_code
    print ‘DNS解析时间:%.2f ms‘ %(dns_resolve*1000)
    print ‘建立连接时间: %.2f ms‘ %(http_conn_time*1000)
    print ‘准备传输时间: %.2f ms‘ %(http_pre_trans*1000)
    print "传输开始时间: %.2f ms" %(http_start_trans*1000)
    print "传输结束时间: %.2f ms" %(http_total_time*1000)
    print "下载数据包大小: %d bytes/s" %http_size_download
    print "HTTP头大小: %d bytes/s" %http_header_size
    print "平均下载速度: %d k/s" %(http_speed_downlaod/1024)

if __name__ == ‘__main__‘:
   input_url = sys.argv[1]
   test_gzip(input_url)

[[email protected] mnt]# chmod 755 pycurl.py

[[email protected] mnt]# python prl.py www.huanqiu.com
HTTP响应状态: 200
DNS解析时间:5514.43 ms
建立连接时间: 5735.63 ms
准备传输时间: 5735.78 ms
传输开始时间: 6558.61 ms
传输结束时间: 6797.67 ms
下载数据包大小: 40732 bytes/s
HTTP头大小: 361 bytes/s
平均下载速度: 5 k/s

[[email protected] mnt]# python prl.py www.baidu.com
HTTP响应状态: 200
DNS解析时间:509.20 ms
建立连接时间: 548.33 ms
准备传输时间: 548.45 ms
传输开始时间: 589.60 ms
传输结束时间: 591.98 ms
下载数据包大小: 27132 bytes/s
HTTP头大小: 1031 bytes/s
平均下载速度: 44 k/s

时间: 2024-11-16 17:44:44

测试网站页面网速的一个简单Python脚本的相关文章

测试网站页面网速的Python脚本

一.测试网站页面网速脚本 [[email protected] ~]# cat check_url.py #!/usr/bin/python # coding: UTF-8 import StringIO,pycurl,sys,os,time class idctest: def __init__(self): self.contents = '' def body_callback(self,buf): self.contents = self.contents + buf def test_

【sehll学习】linux运维一个简单shell脚本监控系统内存

学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控. 1.首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作 free -m 显示 一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值.确定后可以使用管道线和grep命令来获取这个的值. free -m | grep - | awk  '{print $4}' 获取到他的值为  858 当中 grep -  就是匹配一下要选取的内容,不太熟悉的可以学习一下gr

MacOS终端下执行一个简单Java脚本

MacOS下安装完Java JVM,配置好环境变量后可以在终端执行一个简单的java脚本程序,其中先使用javac编译器将.java文件编译成字节码文件,然后通过java解释器执行字节码文件. 编写一个简单的脚本 1 class Demo{ 2 3 public static void main(String[] args){ 4 System.out.println("hello world!"); 5 } 6 7 } 编写完后保存为.java格式,这里使用终端查看: 打开终端编译

简单python脚本

简单python脚本: 注:1.python 变量不需要$2.for里面的print需要前空2格3.range(2,9)不包括9 vi aa.py #!/usr/bin/python i=5print i i=i+1print i a=6b=5c=a * bprint c for a in range(2,9):print a :wq python aa.py 原文地址:http://blog.51cto.com/yangzhiming/2122703

linux环境下,利用tc限制两台服务器间的网速,非常简单。

最近再搞postgres的数据同步,需要模拟异地机房有带宽限制时的同步效果,所以想要限制一下两台机器之间的网速. ts命令功能很强,同时也好难理解和使用,经常浪费了好半天还是搞不定. 这里分享一个简单好用的脚本,只要设置一下目标ip和需要限制的速率,执行下就可以了: #!/bin/bash # # tc uses the following units when passed as a parameter. # kbps: Kilobytes per second # mbps: Megabyt

测试工具之Jmeter(创建一个简单测试用例)

前面介绍了如何使用badboy录制jmeter脚本,以及如何导入脚本并进行测试 这里介绍下手动创建测试用例,主要步骤如下: 1.创建线程组 第一次打开Jmeter只有一个测试计划,右键"测试计划"选择"添加" -> "Threads" -> "线程组",即可得到如下配置界面: 名称:即这个线程组的名字 注释:对这个线程组的注释 在取样器执行错误后的操作:根据需要勾选后续执行情况,一般都会选择继续 线程数:即总的测试

Oracle 9.2.0.4的一个简单安装脚本(含安装前补丁p3006854)

#! /bin/bashecho "#########oracle9R204 的一个简单的安装脚本 ##############################"## 为系统添加oracle的用户和用户组#groupadd dbagroupadd oinstalluseradd -c "Oracle software owner" -g oinstall -G dba oraclepasswd oracle # 创建oracle 的安装目录 mkdir /oracl

记录工作用到的一个简单js脚本

测试极光发送通知接口及客户端处理情况,需在极光后台增加通知数据.由于需要多个输入框输入数据,浏览器关闭后又需重新输入数据,故作此简单js脚本,在浏览器开发者模式下执行,便自动向浏览器输入框输入数据. document.getElementsByTagName("textarea")[0].value="专家说文章测试切入横幅跳转测试切入横幅跳转" document.getElementsByClassName("input-global-blue-shad

python学习之路-第三天-一个简单的脚本

现在有一个需求:把某个目录下的文件备份到指定到另外一个目录下,而且压缩后文件为zip文件 # -*- coding:utf-8 -*- #! /usr/bin/python # Filename:backup_v1.py import os import time source = [r'H:\StudyLib\lib'] # 源文件目录,是个列表,可以放入多个目录 target_dir = 'I:\\backpacks\\' # 目标目录 target = target_dir + time.