婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用phpunit進行接口自動化測試

使用phpunit進行接口自動化測試

熱門標簽:江蘇外呼電銷機器人報價 專業電話機器人批發商 南寧高頻外呼回撥系統哪家好 長沙crm外呼系統業務 深圳外呼系統收費 400電話辦理福州市 離石地圖標注 400電話申請方法收費 電話機器人危險嗎

年初一個偶然的機會接觸到了phpunit,一個用PHP編程語言開發的開源軟件,也是一個單元測試框架,有效利用的話可以大大提高接口遍歷的效率。廢話不多說,直接干貨。

1.安裝

在php的目錄下

pear channel-discover pear; 
pear install phpunit/PHPUnit 

2.配置

首先新建一個lib文件夾存放的配置文件,然后再新建一個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); // 獲取數據返回
  $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); // 獲取數據返回:
  //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); // 獲取數據返回
  //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); // 獲取數據返回
  //curl_setopt($ch, CURLOPT_ENCODING, '');
  $output = curl_exec($ch);
  curl_close($ch);
  return $output;
}

最后新建一個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); 
} 

到此接口測試環境搭建完成。

3.編寫測試用例

?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請求

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

以上這篇使用phpunit進行接口自動化測試就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

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

標簽:南京 興安盟 太原 株洲 南昌 白酒營銷 濱州 曲靖

巨人網絡通訊聲明:本文標題《使用phpunit進行接口自動化測試》,本文關鍵詞  使用,phpunit,進行,接口,自動化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用phpunit進行接口自動化測試》相關的同類信息!
  • 本頁收集關于使用phpunit進行接口自動化測試的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 治县。| 五莲县| 肥东县| 论坛| 商南县| 缙云县| 阿城市| 贡山| 科尔| 吴堡县| 陇西县| 库车县| 泸溪县| 龙游县| 吴堡县| 霍邱县| 彭州市| 淳安县| 阿拉善左旗| 海南省| 黑龙江省| 凉城县| 鄢陵县| 云龙县| 老河口市| 尤溪县| 揭东县| 伊金霍洛旗| 山丹县| 阳城县| 宝山区| 娄底市| 临武县| 内江市| 郁南县| 深水埗区| 泰顺县| 秦安县| 卓资县| 德州市| 厦门市|