華為測(cè)試大牛Python+Django接口自動(dòng)化怎么寫的?

最近被幾個(gè)公司實(shí)習(xí)生整自閉了从藤,沒有基礎(chǔ)催跪,想學(xué)自動(dòng)化又不知道怎么去學(xué),沒有方向沒有頭緒夷野,說白了其實(shí)就是學(xué)習(xí)過程中沒有成就感懊蒸,所以學(xué)不下去。出于各種花里胡哨的原因悯搔,今天給大家整一個(gè)簡單又有成就感的接口自動(dòng)化學(xué)習(xí)吧骑丸。

不皮了,進(jìn)入正題妒貌。本文中用到的技術(shù)點(diǎn)有:Python基礎(chǔ)通危、Django基礎(chǔ)、Request庫灌曙、一丟丟前端基礎(chǔ)菊碟。(考慮到大家零基礎(chǔ),所以文中代碼編寫使用純新手手法)

1在刺、先創(chuàng)建一個(gè)Django項(xiàng)目(具體請(qǐng)參考Django基礎(chǔ)入門教程)

2逆害、創(chuàng)建一個(gè)模板,新增一個(gè)index.html頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Parker接口測(cè)試</title>
</head>
<body>
    <h3 style="...">接口測(cè)試</h3>
    <form action="/index/" method="post">
        <table>
            <tr>
            <td>接口地址:</td>
            <td>
                <input type="text" name="url" /> <br/>
            </td>
            </tr>
            <tr>
            <td>選擇方法:</td>
            <td>
                <input type="radio" name="fun" value="post" checked/>POST
                <input type="radio" name="fun" value="get" />GET
            </td>
            </tr>
            <tr>
            <td>參數(shù)類型:</td>
            <td>
                <select name="leixin">
                    <option value="json">Json</option>
                    <option value="xml">XML</option>
                    <option value="date">Data</option>
                </select>
            </td>
            </tr>
            <tr>
            <td>測(cè)試數(shù)據(jù):</td>
            <td>
                <textarea name="testdate" style="with:200px;height:60px;"></textarea>
            </td>
            </tr>
            <tr>
            <td>預(yù)期結(jié)果:</td>
            <td>
                <input type="text" name="exr" /> <br/>
            </td>
            </tr>
            <tr>
            <td>實(shí)際結(jié)果:</td>
            <td>        
                <label>{{ data1 }}</label><br/>
            </td>
            </tr>
            <tr>
            <td>測(cè)試結(jié)果:</td>
            <td>
                <label>{{ data }}</label><br/>
            </td>
            </tr>
            <tr>
            <td>
                <input type="submit" value="執(zhí)行測(cè)試" />    
            </td>
            </tr>
        </table>
    </form>
</body>
</html>

3蚣驼、在項(xiàng)目包中新建py文件魄幕,封裝接口調(diào)用類

import requests
import json
class cls_api:
    def post(self,url,par):
        a_url=url
        a_par=par
        res=requests.post(a_url,a_par)
        return res

    def get(self,url,par):
        a_url=url
        a_par=par
        res=requests.get(a_url,a_par)
        return res

4、在views文件中添加如下代碼

#-*- coding:utf-8 -*-
from django.shortcuts import render
from django.http import HttpResponse
import json
from parkerapi import postapi

def index(request):
    pt=postapi.cls_api()
    exr=request.POST.get('exr',None)
    data=""
    data1=""
    if request.method=='POST':
        data=pt.post(request.POST.get('url',None), json.loads(request.POST.get('testdate',None)))
        result=data.json()
        data1=result['message']
        if int(result['message']==int(exr)):
            data=u'測(cè)試通過' 
        else:
            data=u'測(cè)試失敗' 
    return render(request,"index.html",{"data":data,"data1":data1})

def add_args(a,b):
    x=int(a)
    y=int(b)
    return x+y

def post(request):
    if request.method=='POST':
        d={}
        if request.POST:
            a=request.POST.get('a',None)
            b=request.POST.get('b',None)
            if a and b:
                res=add_args(a, b)
                d['message']=res
                d=json.dumps(d)
                return HttpResponse(d)
            else:
                return HttpResponse(u'輸入錯(cuò)誤')
        else:
            return HttpResponse(u'輸入為空')
    else:
        return HttpResponse(u'方法錯(cuò)誤')

add_args函數(shù)處理加法運(yùn)算隙姿,index函數(shù)接收前端POST數(shù)據(jù)梅垄,處理數(shù)據(jù)并返回結(jié)果,post函數(shù)處理接口請(qǐng)求并返回結(jié)果

如果對(duì)軟件測(cè)試、接口測(cè)試队丝、自動(dòng)化測(cè)試靡馁、性能測(cè)試、LR腳本開發(fā)机久、面試經(jīng)驗(yàn)交流臭墨。感興趣可以273462828,群內(nèi)會(huì)有不定期的發(fā)放免費(fèi)的資料鏈接膘盖,這些資料都是從各個(gè)技術(shù)網(wǎng)站搜集胧弛、整理出來的,如果你有好的學(xué)習(xí)資料可以私聊發(fā)我侠畔,我會(huì)注明出處之后分享給大家结缚。

記得添加Django路由

在urls中加入:

運(yùn)行項(xiàng)目

輸入?yún)?shù):

執(zhí)行測(cè)試:

好了,以上就是一個(gè)簡單的Django接口測(cè)試開發(fā)软棺,比較適合基礎(chǔ)不好的朋友入門學(xué)習(xí)

學(xué)習(xí)最好的老師是興趣红竭,興趣最好的培養(yǎng)就是成就感,希望大家在學(xué)習(xí)的過程中都能找到成就感喘落。

大家有問題可以留言茵宪,積極討論

擴(kuò)展閱讀

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赌朋,隨后出現(xiàn)的幾起案子凰狞,更是在濱河造成了極大的恐慌,老刑警劉巖箕慧,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件服球,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡颠焦,警方通過查閱死者的電腦和手機(jī)斩熊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伐庭,“玉大人粉渠,你說我怎么就攤上這事』恚” “怎么了霸株?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長集乔。 經(jīng)常有香客問我去件,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任尤溜,我火速辦了婚禮倔叼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宫莱。我一直安慰自己丈攒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布授霸。 她就那樣靜靜地躺著巡验,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碘耳。 梳的紋絲不亂的頭發(fā)上显设,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音藏畅,去河邊找鬼敷硅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛愉阎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播力奋,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼榜旦,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了景殷?” 一聲冷哼從身側(cè)響起溅呢,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猿挚,沒想到半個(gè)月后咐旧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绩蜻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年铣墨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片办绝。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伊约,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孕蝉,到底是詐尸還是另有隱情屡律,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布降淮,位于F島的核電站超埋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霍殴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一媒惕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧繁成,春花似錦吓笙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尊搬,卻和暖如春叁鉴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佛寿。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國打工幌墓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冀泻。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓常侣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弹渔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胳施,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 2,965評(píng)論 1 3
  • Django 準(zhǔn)備 “虛擬環(huán)境為什么需要虛擬環(huán)境:到目前位置,我們所有的第三方包安裝都是直接通過 pip inst...
    33jubi閱讀 1,319評(píng)論 0 5
  • 遠(yuǎn)方打工的父親和4歲的兒子通話: 父:“寶貝兒肢专,想爸爸了嗎舞肆?” 子:“想了,” 父:“好兒子博杖,怎么想的椿胯?” 子:“...
    A分享閱讀 173評(píng)論 2 3
  • 這陣子正在學(xué)習(xí)PROE,剛好在簡書上也開始了自己的文章發(fā)表剃根,雖然玩票性質(zhì)居多哩盲,但既然開始了痛阻,總不能草草結(jié)束斗锭,就在這...
    實(shí)在不懂閱讀 3,677評(píng)論 13 8
  • 今天我跟大家一起來談?wù)撘幌聭土P〖茏ǎ現(xiàn)在很多家長可能在使用懲罰時(shí)闸氮,會(huì)心有顧忌膝蜈。因?yàn)槲覀兌冀邮芰撕芏嗉彝ソ逃闹R(shí)展辞,強(qiáng)調(diào)...
    啟睿老爸閱讀 316評(píng)論 0 4