本文实例讲述了Python实现测试磁盘性能的方法。分享给大家供大家参考。具体如下:

该代码做了如下工作:

create 300000 files (512B to 1536B) with data from /dev/urandom

rewrite 30000 random files and change the size

read 30000 sequential files

read 30000 random files

delete all files

sync and drop cache after every step

bench.py代码如下:

复制代码 代码如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

filecount = 300000

filesize = 1024

import random, time

from os import system

flush = "sudo su -c 'sync ; echo 3 > /proc/sys/vm/drop_caches'"

randfile = open("/dev/urandom", "r")

print "\ncreate test folder:"

starttime = time.time()

system("rm -rf test && mkdir test")

print time.time() - starttime

system(flush)

print "\ncreate files:"

starttime = time.time()

for i in xrange(filecount):

rand = randfile.read(int(filesize * 0.5 + filesize * random.random()))

outfile = open("test/" + unicode(i), "w")

outfile.write(rand)

print time.time() - starttime

system(flush)

print "\nrewrite files:"

starttime = time.time()

for i in xrange(int(filecount / 10)):

rand = randfile.read(int(filesize * 0.5 + filesize * random.random()))

outfile = open("test/" + unicode(int(random.random() * filecount)), "w")

outfile.write(rand)

print time.time() - starttime

system(flush)

print "\nread linear:"

starttime = time.time()

for i in xrange(int(filecount / 10)):

infile = open("test/" + unicode(i), "r")

outfile.write(infile.read());

print time.time() - starttime

system(flush)

print "\nread random:"

starttime = time.time()

outfile = open("/dev/null", "w")

for i in xrange(int(filecount / 10)):

infile = open("test/" + unicode(int(random.random() * filecount)), "r")

outfile.write(infile.read());

print time.time() - starttime

system(flush)

print "\ndelete all files:"

starttime = time.time()

system("rm -rf test")

print time.time() - starttime

system(flush)

希望本文所述对大家的Python程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

立即提交

专题推荐独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

python性能测试方法_Python实现测试磁盘性能的方法相关推荐

  1. python 接口测试多线程_python多线程测试接口性能,就是这么简单

    除了使用性能测试工具进行性能测试,我们也可以直接用python多线程进行性能测试. 下面,使用这几个模块,对一个查询接口做性能测试: requests:发送http请求 json:返回的字符串转换成j ...

  2. fio 是测试磁盘性能的最佳工具

    磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类. fio 是测试磁盘性能的最佳工具: ddif=/dev/zero  of=/root/test bs=4kcount ...

  3. 【转】dd命令详解及利用dd测试磁盘性能

    dd命令详解及利用dd测试磁盘性能 linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [opti ...

  4. 性能测试方法详解(验收性能、负载、压力、配置、并发、可靠性、失败恢复)

    一.性能测试 性能测试时通过自动化测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行,通过负载测试,确定在各种工作负载下系统的 ...

  5. python性能测试方法_Python性能测试之performance

    01使用 Python 性能测试套件 正如之前我在 speed.python.org 网站提到的,Python 核心开发团队非常重视性能问题,这对于比较官方基准和 CPython 版本非常有用. 如图 ...

  6. vdbench的作用_vdbench和fio测试磁盘性能的对比总结

    一.安装 1.安装vdbench,首先安装java:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  7. linux dd iflag oflag,【转】dd命令详解及利用dd测试磁盘性能

    linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [option] dd --help info ...

  8. 使用iozone测试磁盘性能(测试文件读写)

    IOzone是一个文件系统测试基准工具.可以测试不同的操作系统中文件系统的读写性能.可以通过 write, re-write, read, re-read, random read, random w ...

  9. 计算机各配置性能如何区分,怎么测试电脑性能?判断电脑性能主要看什么?

    每台电脑上面都配置了电脑显卡,显卡重要性不言而喻.显卡是电脑内主要的板卡之一,它负责将处理器送来的信息处理为显示器可以识别的信息,送到显示器上形成影像.主机对显示屏幕的任何操作都要通过显卡.电脑性能怎 ...

最新文章

  1. 转:SAP 零售业POS心得分享
  2. Spring配置JDBC连接Orcale、MySql、sqlserver
  3. 微信小程序wxparse内容页显示不出来不能正确解析html代码
  4. Spark2.2.0 分布式离线搭建
  5. android webview拍照,在android 2.2/2.3中使用webview从camera中照相并且上传的实现
  6. 程序员每天该做的事情
  7. halcon2D Metrology测量算子,卡尺测量算子,持续更新
  8. 【JAVA SE基础篇】29.初识数组
  9. 中国银联Apple Pay 支付集成
  10. 【JAVA】金额工具类 金额千分位、中文大写金额、英文金额
  11. linux activemq 打印日志,Log4j.xml配置日志按级别过滤并将指定级别的日志发送到ActiveMQ...
  12. Java岗面试题--Java基础(日积月累,每日三题)
  13. java ppt转图片 解决图片不清晰问题
  14. 一文看懂 Theorem Theory Proposition Lemma Corollary Claim 的区别
  15. 单片机奇偶交替闪烁_单片机控制继电器 使LED灯交替闪烁
  16. 怎么运用EDIUS中的打字效果
  17. 毕业设计 单片机智能鱼缸系统 - 嵌入式 物联网
  18. 路由器搭建ftp服务器
  19. 新能源汽车整车控制器VCU学习模型
  20. 如何选择政务短信平台?

热门文章

  1. linux管理用户和文件权限
  2. css 剪辑图片_CSS clip:rect 矩形剪裁功能,截取图片某一块
  3. 阿里云安装git_阿里云服务器快速建网站_安装BT宝塔面板和wordpress
  4. 【测试】SAP 委外加工收货BAPI Demo
  5. Oracle的存储过程和存储函数
  6. SAP打印机原理、打印配置及打印操作
  7. SAP-SAP预制凭证相关的表
  8. 销售订单抬头与行项目数据的关系
  9. 察看ABAP程序各项参数限制的情况
  10. 显示一个屏幕,隐藏其他屏幕