最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+Django實(shí)現(xiàn)接口測(cè)試工具的示例代嗎

 更新時(shí)間:2023年07月27日 08:59:35   作者:凌空巷  
本文主要介紹了Python+Django實(shí)現(xiàn)接口測(cè)試工具,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

引言:

最近被幾個(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)目

具體教程:http://www.fzitv.net/article/187936.htm

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é)果

記得添加Django路由

在urls中加入:

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

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

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

到此這篇關(guān)于Python+Django實(shí)現(xiàn)接口測(cè)試工具的示例代嗎的文章就介紹到這了,更多相關(guān)Django接口測(cè)試工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

巴里| 枣强县| 双鸭山市| 五家渠市| 古浪县| 克山县| 济南市| 博兴县| 乌苏市| 台北县| 金沙县| 台中市| 呼和浩特市| 集贤县| 宣恩县| 岐山县| 轮台县| 潼关县| 西贡区| SHOW| 岚皋县| 呈贡县| 鄄城县| 长垣县| 唐河县| 宣威市| 垣曲县| 隆子县| 柳江县| 托里县| 寿光市| 蒙自县| 长治县| 桂东县| 万宁市| 体育| 电白县| 黄大仙区| 兖州市| 同心县| 乾安县|