热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

原创性能测试篇3D性能测试脚本

shell脚本 ,test_95.sh#!binsh#3D显示性能测试#测试3D显示处理性能,主要包括3D的显示,#色彩填充,渲染,旋转等性能测试test_title3D显示性能

shell脚本  ,test_95.sh


#!/bin/sh
# 3D显示性能测试
# 测试3D显示处理性能,主要包括3D的显示,
# 色彩填充,渲染,旋转等性能测试
test_title="3D显示性能测试 标识95"
expect_result="预期结果:能够3D图像显示、色彩填充、渲染、旋转,记录平均的FPS"
result_path=./
echo -e "\n" >> ${result_path}test_95_result.txt
date >> ${result_path}test_95_result.txt
echo ${test_title} >> ${result_path}test_95_result.txt
echo -e >> ${result_path}test_95_result.txt
echo ${expect_result} >> ${result_path}test_95_result.txt
#开始测试 下面带2的文件是要通过python处理的 这里的不需要追加
vblank_mode=0 glxgears > ${result_path}test_95_result2.txt

 

test_95.py


#!/usr/bin/python
# -*- coding: UTF-8 -*-
#本文件只能和对应的sh文件独立启动,不能够在在shell脚本调用
import commands,os,subprocess
#处理3D性能所生成的FPS,进行平均
#处理行
f1 = open("test_95_result2.txt","r")
line_f1 = f1.readlines() #readlines()函数不能重复读
line_f1_1 = line_f1[0]
line_f1_2 = line_f1[1]
line_f1_3 = line_f1[2]
line_f1_4 = line_f1[3]
line_f1_5 = line_f1[4]
line_f1_6 = line_f1[5]
line_f1_7 = line_f1[6]
line_f1_8 = line_f1[7]
line_f1_9 = line_f1[8]
line_f1_10 = line_f1[9]
#处理列
line_f1_1_7 = line_f1_1.split()[6]
#print line_f1_1_7
line_f1_2_7 = line_f1_2.split()[6]
line_f1_3_7 = line_f1_3.split()[6]
line_f1_4_7 = line_f1_4.split()[6]
line_f1_5_7 = line_f1_5.split()[6]
line_f1_6_7 = line_f1_6.split()[6]
line_f1_7_7 = line_f1_7.split()[6]
line_f1_8_7 = line_f1_8.split()[6]
line_f1_9_7 = line_f1_9.split()[6]
line_f1_10_7 = line_f1_10.split()[6]
average = (float(line_f1_1_7) + float(line_f1_2_7) + float(line_f1_3_7) + float(line_f1_4_7) + float(line_f1_5_7) + float(line_f1_6_7) + float(line_f1_7_7) + float(line_f1_8_7) + float(line_f1_9_7) + float(line_f1_10_7)) / 10
f1.close()
print "average:"+ str(average) + "FPS"
fw1 = file("test_95_result.txt","a+")
fw1.write("\r\n average" + str(average) + " FPS\r\n")
fw1.close()
#结束glxgears进程
#寻找glxgears进程的进程id 不可追加
subprocess.call("ps -aux | grep glxgears > glxgears.txt",shell=True)
f2 = open("glxgears.txt","r")
line_f2 = f2.readlines()[0]
line_2_f2 = line_f2.split()[1]
print line_2_f2
f2.close()
subprocess.call("sleep 3",shell=True)
subprocess.call("kill -9 "+line_2_f2,shell=True)
subprocess.call("rm -rf glxgears.txt",shell=True)

 



推荐阅读
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • java drools5_Java Drools5.1 规则流基础【示例】(中)
    五、规则文件及规则流EduInfoRule.drl:packagemyrules;importsample.Employ;ruleBachelorruleflow-group ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
author-avatar
琳尐琳安_641
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有