好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 使用phpunit進(jìn)行接口自動(dòng)化測(cè)試

使用phpunit進(jìn)行接口自動(dòng)化測(cè)試

熱門標(biāo)簽:江蘇外呼電銷機(jī)器人報(bào)價(jià) 專業(yè)電話機(jī)器人批發(fā)商 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 長(zhǎng)沙crm外呼系統(tǒng)業(yè)務(wù) 深圳外呼系統(tǒng)收費(fèi) 400電話辦理福州市 離石地圖標(biāo)注 400電話申請(qǐng)方法收費(fèi) 電話機(jī)器人危險(xiǎn)嗎

年初一個(gè)偶然的機(jī)會(huì)接觸到了phpunit,一個(gè)用PHP編程語(yǔ)言開(kāi)發(fā)的開(kāi)源軟件,也是一個(gè)單元測(cè)試框架,有效利用的話可以大大提高接口遍歷的效率。廢話不多說(shuō),直接干貨。

1.安裝

在php的目錄下

pear channel-discover pear; 
pear install phpunit/PHPUnit 

2.配置

首先新建一個(gè)lib文件夾存放的配置文件,然后再新建一個(gè)transfer.php的文件

?php
function do_Post($url, $fields, $extraheader = array()){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );
  curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取數(shù)據(jù)返回
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}
function do_Get($url, $extraheader = array()){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取數(shù)據(jù)返回:
  //curl_setopt($ch, CURLOPT_VERBOSE, true);
  $output = curl_exec($ch) ;
  curl_close($ch);
  return $output;
}
function do_Put($url, $fields, $extraheader = array()){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url ) ;
  curl_setopt($ch, CURLOPT_POST, true) ;
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
  curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );
  curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取數(shù)據(jù)返回
  //curl_setopt($ch, CURLOPT_ENCODING, '');
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}
function do_Delete($url, $fields, $extraheader = array()){
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url ) ;
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
  curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取數(shù)據(jù)返回
  //curl_setopt($ch, CURLOPT_ENCODING, '');
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}

最后新建一個(gè)basetest.php文件

?php 
require_once("transfer.php"); 
define("PREFIX", "http://xxx"); 
define("HTTPSPREFIX", "https://xxx"); 
 
function build_get_param($param) { 
    return http_build_query($param); 
} 

到此接口測(cè)試環(huán)境搭建完成。

3.編寫測(cè)試用例

?php
$basedir = dirname(__FILE__);
require_once($basedir . '/lib/basetestdev.php');
define("PHONE", "xxx");
define("PWD", "xxx");
define("POSTURL","xxx");
class TestAPI extends PHPUnit_Framework_TestCase {
    private function call_http($path, $param, $expect = 'ok') {
        $_param = build_get_param($param);
        $url = PREFIX . "$path?" . $_param;
        $buf = do_Get($url);
        $obj = json_decode($buf, True);
        $this->assertEquals($obj['retval'], $expect);
        return $obj;
    }
    private function call_https($path, $param, $expect = 'ok') {
        $_param = build_get_param($param);
        $url = HTTPSPREFIX . "$path?" . $_param;
        $buf = do_Get($url);
        $obj = json_decode($buf, True);
        $this->assertEquals($obj['retval'], $expect);
        return $obj;
    }
  public function testLogin(){
    $param = array(
      'type' => 'phone'
      ,'token' => PHONE
      ,'password' => PWD
    );
    $url = 'login';
    return $this->call_http($url, $param);
  }
  /**
   * @depends testLogin
   */
  public function testInfo(array $user){
    $session = $user['retinfo']['session'];
    $param = array(
      'session' => $session
    );
    $url ='info';
    return $this->call_http($url, $param);
  }

如果為post請(qǐng)求

public function testPost(){ 
    $session = $user['retinfo']['sessionid']; 
    $param = array( 
      ,'data' => '111' 
    ); 
    $url = POSTURL.'posturl'; 
    return do_POST($url,$param); 
  } 

以上這篇使用phpunit進(jìn)行接口自動(dòng)化測(cè)試就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Windows下安裝PHP單元測(cè)試環(huán)境PHPUnit圖文教程
  • PHP單元測(cè)試?yán)?PHPUNIT深入用法(三)
  • PHP單元測(cè)試?yán)?PHPUNIT初探
  • PHP單元測(cè)試?yán)?PHPUNIT深入用法(二)
  • php單元測(cè)試phpunit入門實(shí)例教程
  • PHP單元測(cè)試PHPUnit簡(jiǎn)單用法示例
  • PHPUnit PHP測(cè)試框架安裝方法
  • 詳解Yaf框架PHPUnit集成測(cè)試方法
  • PHPUnit測(cè)試私有屬性和方法功能示例
  • PHP測(cè)試框架PHPUnit組織測(cè)試操作示例
  • PHP單元測(cè)試框架PHPUnit用法詳解

標(biāo)簽:南京 興安盟 太原 株洲 南昌 白酒營(yíng)銷 濱州 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用phpunit進(jìn)行接口自動(dòng)化測(cè)試》,本文關(guān)鍵詞  使用,phpunit,進(jìn)行,接口,自動(dòng)化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用phpunit進(jìn)行接口自動(dòng)化測(cè)試》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用phpunit進(jìn)行接口自動(dòng)化測(cè)試的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 贱奴跪下被主人狠狠调教| 一二三四视频在线61免费观看| 极品做爰XXXⅩ裸体喷水| 91人妻精品国产一区二区三| 我要看一级黄色大片| 爱逼爱操| 青少年男女自慰18秘?免费| 日本japanese丰满bbw| 将军紫黑色硕大进出腿间| 成人级情欲片在线观看免费HD| 国产免费一区二区三区香蕉精| 精品亚洲爆乳AV在线播放| 公车上把我内裤拨到侧面毛片 | 国产色情a 6 2v久久一区二区| 免费一极毛片| 欧美19综合中文字幕| 亚洲精品一品区二品区三| 理伦片在线观看免费播放网站| 又粗又爽又色男女乱淫播放男女| 成人人妻久久综合影院| 久夜色精品国产一区二区三区| 两个人免费完整直播| 毛片网在线| 寡妇高辣h文| 国产在线欧美日韩精品一区二区| 九九99精品| 大尺度到肉黄文多p| 久久伊人精品热在75| freevideosxvideos国产| 免费看91视频| 被夫上司持续入侵大桥未久| 黑人巨大精品欧美AV免费| 日本拳头交无码视频aⅴ| 初女破初的视频全过程| 原神莫娜裸体被?黄漫| 国产三级在线免费| 欧美日皮片| 体育生Gay初精??男男软件| 免费va国产精品小视频| 成年人深夜福利| 男人强行被开发尿孔漫画|