记录阿里巴巴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;
}


TAG: 自动化测试框架与实现

 

评分:0

我来说两句

日历

« 2024-03-20  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 152925
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar