◆ 脚本执行速度测试
前面有提到,只有找到影响速度的代码,我们才有可能进行优化。PEAR的benchmark包中的Benchmark_Timer类和Benchmark_Iterate类,可以用来很方便地测试脚本执行的速度。(关于PEAR的安装与配置请自行查看相关资料)
首先用Benchmark_Iterate类来测试程序中某个函数或类的某个方法的执行时间。
benchmark1.php
<?php </SPAN>
require_once(
'Benchmark/Iterate.php'
);
$benchmark
= new
Benchmark_Iterate()
;
$benchmark
->
run
(
10
,
'myFunction'
,
'test'
);
$result
=
$benchmark
->
get
();
echo
""
;
print_r
(
$result
);
echo
""
;
exit;
function
myFunction
(
$var
) {
// do something
echo
'Hello '
;
}
?>
建立benchmark Iterate对象$benchmark,这个对象用来执行myFunction函数10次。
$argument变量每次都传递给myFunction. 多次运行的分析结果存入$result,然后用benchmark对象的get()方法来获取。这个结果用print_r()输出到屏幕。通常会输出这样的结果:
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
Array
(
[1] => 0.000427
[2] => 0.000079
[3] => 0.000072
[4] => 0.000071
[5] => 0.000076
[6] => 0.000070
[7] => 0.000073
[8] => 0.000070
[9] => 0.000074
[10] => 0.000072
[mean] => 0.000108
[iterations] => 10
)
myFunction的每次执行,benchmark对象都会跟踪执行时间。并且会计算平均的执行时间([mean]那一行)。通过多次运行目标函数,你可以得到该函数的平均运行时间。
在实际测试中,函数的次数应当至少1000次左右,这样可以得到较客观的结果。
分享到:
相关推荐
只有找到影响速度的代码,我们才有可能...PEAR的benchmark包中的Benchmark_Timer类和Benchmark_Iterate类,可以用来很方便地测试脚本执行的速度。(关于PEAR的安装与配置请自行查看相关资料) 。本文将为大家做简单介绍。
自动化测试技术--TCL脚本做自动化测试自动化测试技术--TCL脚本做自动化测试自动化测试技术--TCL脚本做自动化测试
根据公司产品的实际情况写的selenium + Python 环境下的web登陆界面测试脚本,新手经验不足,请多指教。注:请先配置好selenium 和Python环境。
hive-testbench-hive14.zip 大数据TPCDS自动测试脚本
软件测试PPT,有需要的来下载使用,包括软件的测试用例、测试脚本、测试报告等软件测试PPT,有需要的来下载使用,包括软件的测试用例、测试脚本、测试报告等软件测试PPT,有需要的来下载使用,包括软件的测试用例、...
LOADRUNNER .NET ADD-IN 写的性能测试脚本实例
ts - 一个shell测试脚本
针对由于Web应用页面结构的改变而导致旧的测试脚本集执行时发生错误的问题,提出了一种修复失效的测试脚本的方法。该方法利用Selenium IDE录制旧版本应用程序的测试脚本,在新版本的应用上回放旧的测试脚本,生成...
Canoe-14229-UDS自动化测试脚本CAPL 这适用于CANoe无diva的测试脚本。 需要Autosar OSEK BootLoader TP 测试的可以看我主页其他。 1.编辑配置文件,填写对应的诊断问卷信息 2.加载配置文件txt并选择测试服务 3.测试...
该脚本需在Linux环境下允许,采用shell脚本编写,设计Iperf3 ,wrk等...执行脚本后,在被测设备的命令行通过串口查看 free,top等命令查看内存使用极限;以及CPU使用率;观察被测设备是否容易出现自动重启或挂起现象
JCOP开发和测试-脚本编写和执行 入门级
----------------------------------------------------------- ...TestManager.m------MATLAB脚本 unitTest.slx-----------要测试的模型例子 -----------------------------------------------------------
使用CMWrun自动测试WLAN信令脚本,可自行优化参数,802.11b/g/n
搭建常规LAMP所需的php脚本
Python3编写实用脚本程序——从零学Python-掘金活动.zip Python3编写实用脚本程序——从零学Python-掘金活动.zip Python3编写实用脚本程序——从零学Python-掘金活动.zip Python3编写实用脚本程序——从零学Python-...
使用LoadRunner-编写JAVA-测试脚本
这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载,建立测试用例,自动执行测试和产生文档结果。 QACenter主要包括以下几个模块: QARun:应用的...
E072-PHP应用安全-客户端脚本注入漏洞开发及渗透测试
测试计划----跨线程参数执行脚本(1).jmx
中科院新科海学校_刘德宝_软件测试视频_LoadRunner性能测试-脚本录制及优化.avi