bash脚本性能测试之:代码段执行时间

简介:

一条显示脚本中某段代码执行时间的小函数。

 

 
  1. export befor_date  
  2. export now_date  
  3. befor_date=$(date +%s -d "$(date +%F' '%T)")  
  4. dateflag(){  
  5.         now_date=$(date +%s -d "$(date +%F' '%T)")  
  6.         time_distance=$(expr ${now_date} - ${befor_date})  
  7.         hour_distance=$(expr ${time_distance} / 3600)  
  8.         hour_remainder=$(expr ${time_distance} % 3600)  
  9.         min_distance=$(expr ${hour_remainder} / 60)  
  10.         min_remainder=$(expr ${hour_remainder} % 60)  
  11.         echo -e "\t\t\t\tTime:\t${hour_distance}:${min_distance}:${min_remainder} " 
  12.         befor_date="${now_date}" 
  13.  

只需要把dateflag放置到代码段的前后,便可以显示出代码段的执行时间,非常方便对脚本性能的调试。

 灵感来源:http://roclinux.cn/?p=1781

显示效果如下:    Time: 0:0:0
============TCP&UDP========================
<<<<<192.168.2.3
TCP:3460 OK
    Time: 0:0:10 
TCP:3461 OK
    Time: 0:0:10

<<<<<172.16.2.13
TCP:4040 OK
    Time: 0:0:1 
TCP:3200 OK
    Time: 0:0:1 
TCP:4340 OK
    Time: 0:0:1 
TCP:4041 NOK
    Time: 0:0:1 
TCP:3201 NOK
    Time: 0:0:0 
TCP:4341 NOK
    Time: 0:0:1

<<<<<172.16.2.14
TCP:4044 NOK
    Time: 0:0:1 
TCP:3200 NOK
    Time: 0:0:1 
TCP:4344 NOK
    Time: 0:0:1 
TCP:4045 NOK
    Time: 0:0:0 
TCP:3201 NOK
    Time: 0:0:1 
TCP:4345 NOK
    Time: 0:0:1

<<<<<172.16.2.1
TCP:3000 OK
    Time: 0:0:1 
TCP:3001 OK
    Time: 0:0:1 
TCP:3002 OK
    Time: 0:0:1 
TCP:3003 OK
    Time: 0:0:1

<<<<<172.16.2.2
TCP:3000 OK
    Time: 0:0:1 
TCP:3001 OK
    Time: 0:0:1 
TCP:3002 OK
    Time: 0:0:0 
TCP:3003 OK
    Time: 0:0:1

<<<<<192.168.2.1
TCP:3460 OK
    Time: 0:0:11 
TCP:3461 OK
    Time: 0:0:12

<<<<<192.168.2.2
TCP:3460 OK
    Time: 0:0:16 
TCP:3461 OK
    Time: 0:0:17 






     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/630603,如需转载请自行联系原作者



相关文章
|
6月前
|
测试技术 Linux
VPS一键测试脚本,无痕体验+自动导出,服务器测试更轻松
NodeQuality 是一款整合 Yabs、IPQuality、NetQuality 等主流 VPS 测试脚本的全能工具,支持一键测试硬件性能、IP属性、网络质量,并新增分享与导出功能。其“无痕测试”设计不安装依赖、不留残留,兼容性强;测试结果自动排版、截图并生成分享链接,极大提升效率。适合需要全面、快速、干净测试 VPS 的用户,是运维和测评的高效利器。
499 3
|
6月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
241 0
|
8月前
|
Web App开发 JavaScript 测试技术
Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
本文带你1小时快速入门Playwright,完成环境搭建并编写首个测试脚本。Playwright是微软推出的现代化Web自动化测试工具,支持Chromium、Firefox和WebKit三大浏览器引擎,具备跨平台、多语言(Python/JS/Java/C#)特性。其核心优势包括:智能自动等待机制减少失败率、内置录制工具实时生成脚本、多语言灵活选择,以及真移动端设备模拟能力,显著提升测试效率和可靠性。
|
Java Shell
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
251 1
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
404 35
|
缓存 NoSQL 测试技术
Redis压测脚本及持久化机制
Redis压测脚本及持久化机制简介: Redis性能压测通过`redis-benchmark`工具进行,可评估读写性能。持久化机制包括无持久化、RDB(定期快照)和AOF(操作日志),以及两者的结合。RDB适合快速备份与恢复,但可能丢失数据;AOF更安全,记录每次写操作,适合高数据安全性需求。两者结合能兼顾性能与安全性,建议同时开启并定期备份RDB文件以确保数据安全。
237 9
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
612 59
|
存储 监控 前端开发
如何确保测试脚本的稳定性和可靠性?
确保测试脚本的稳定性和可靠性是保证性能测试结果准确有效的关键
438 58
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
402 21
|
存储 监控 测试技术
测试脚本编写和维护的最佳实践有哪些?
测试脚本编写和维护的最佳实践有哪些?
459 50