记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。
php 执行linux 命令
上一篇 /
下一篇 2008-12-10 19:23:54
/ 个人分类:自动化测试框架与实现
by leshui
dargoon项目,自动化跑测试用例
ini_set("display_errors", "On");
error_reporting(E_ALL);
include_once("lib.test.php");
$lib=new libtest();
$lib->db_conn();
//测试时间段角本;
$array_case=file("testcase/time_case.txt");
//$array_case[0]="'sssss'";
$sql="select * from device_service where dev_service_id=6";
$array_db=$lib->getall($sql);
$sc_name=$array_db[0]["scrīpt_name"];
echo $sc_name."------------------------------------";
$logname="log_".time().".log";$al_lgos="";
foreach ($array_case as $k=>$case){
$al_lgos="";
//修改数据库
$upsql="update device_service set run_time_range=\"".trim($case)."\" where dev_service_id=6 limit 1";
$lib->db_excute($upsql);
sleep(1);
//执行 agent ====================================
exec("/home/qjy/src/agent/aliprobe -d /home/qjy/src/agent/cps/ -a 0.0.0.0:7777 -m 10.2.6.21:6000 -i 1 -v3 --debug > sagent.txt &");
sleep(10);
//kill agent ===================================
exec("netstat -nlp > test.txt ");
sleep(2);
$array_agent=file("test.txt");
//根据端口号 0.0.0.0:7777 kill 线程
foreach ($array_agent as $k1=>$v1){
if (ereg("0.0.0.0:7777",$v1)){
if (ereg ("([0-9]{1,10})/python", $v1, $regs)){
$pid=$regs[1];
exec("kill -9 ".$pid);
sleep(1);
}
}
}
sleep(2);
//分析日志 =======================================
//是否存在 $sc_name
$al_lgos.=$case." ============================== \r\n";
$array_agent_logs=file("sagent.txt");
$err=0; $ok=0; $check=0; $error_lgos="";
foreach ($array_agent_logs as $keys=>$agent_logs){
if (ereg($sc_name,$agent_logs)){
//$al_lgos.="已检测试到".$sc_name." ||||| ".$agent_logs." \r\n";
if (eregi("Loading check: ".$sc_name,$agent_logs)){
//存在 说明发送成功
//eregi("(Loading check: ".$sc_name.").*?",$agent_logs,$args);
$al_lgos.="发送成功 "." ||||| ".$agent_logs."\r\n";
$ok=1;
}
$check=1;
}
if (eregi("ERROR",$agent_logs)){
$error_lgos.="**********错误 **************:"." ||||| ".$agent_logs." \r\n";
}
}
if ($check==0){
$al_lgos.="====未检测试到====".$sc_name." \r\n";
}
if ($ok==0){
$al_lgos.="----------角本".$sc_name." 没有发送成功--------- \r\n";
}
$al_lgos.=$error_lgos;
$al_lgos.=" end ======================================== \r\n";
$al_lgos.="\r\n";
//输出分析日志 =======================================
$handle = fopen("analysis/".$logname, 'a');
fwrite($handle, $al_lgos);
fclose($handle);
//break;
}
相关阅读:
- [rails学习] 在rails中使用thickbox.js (qaarchitech, 2008-10-22)
- [watir] watir中close方法的改进 (qaarchitech, 2008-11-23)
- [watir] 在watir中读取ini文件 (qaarchitech, 2008-11-23)
- watir自动化测试结果报告输出 (qaarchitech, 2008-11-23)
- 获取选择框页面对象的value值 (qaarchitech, 2008-11-23)
- 扩展watir底层,调用visible返回对象是否可见 (qaarchitech, 2008-11-23)
- 批处理抓取页面中图片对象 (qaarchitech, 2008-11-23)
- bat获取ruby安装路径 (qaarchitech, 2008-11-24)
- kill process(ruby) (qaarchitech, 2008-11-24)
- ruby正则表达式快速指南 (qaarchitech, 2008-12-09)
收藏
举报
TAG:
自动化测试框架与实现