python django 简单接口测试平台


项目创建订单只能是接口创建的,之前都是用jar包放到jmeter里调用下单,给产品、运维、运营用不太方便,就想用django写一个带前端界面的下单web程序

项目结构

代码,比较渣

# coding=utf-8

from django.shortcuts import render
from config import read_yaml
from functions.ams_create_order import ams
from functions.jz_create_order import jz
from functions.sg_create_order import sg
from functions.tog_create_order import tog
from functions.xy_create_order import xy
from functions.yzf_create_order import yzf
from functions.zb_create_order import zb


    if request.method == 'POST':
        # 获取平台类型
        platform_type = request.POST.get('platform')

        # 获取支付方式类型
        payWay = request.POST.get('pay')
        amount = request.POST.get('money')
        thread = int(request.POST.get('thread'))

        try:
            if platform_type == 'jz':
                for i in range(thread):
                    req_str = jz(jz_id, payWay, amount,jz_secret, jz_url)

            if platform_type == 'yzf':
                for i in range(thread):
                    req_str = yzf(yzf_id, payWay, amount,yzf_secret, yzf_url)

            if platform_type == 'xy':
                for i in range(thread):
                    req_str = xy(xy_id, payWay, amount,xy_secret, xy_url)

            if platform_type == 'zb':
                for i in range(thread):
                    req_str = zb(zb_id, payWay, amount,zb_secret, zb_url)

            if platform_type == 'ams':
                for i in range(thread):
                    req_str = ams(ams_id, payWay, amount, ams_secret, ams_url)

            if platform_type == 'tog':
                for i in range(thread):
                    req_str = tog(tog_id, payWay, amount, tog_secret, tog_url)

            if platform_type == 'sg':
                for i in range(thread):
                    req_str = sg(sg_id, payWay, amount, sg_secret, sg_url)

        except BaseException as msg:
            pass

    return render(request, 'index.html', locals())

前端代码

{% load static %}
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>下单title>
head>
    <body style="background-image: url({% static 'img/xue.jpg' %});background-size:100% 133.5%;" >
    <h1>000玩家充值下单:h1>
    <form method="post">
        {% csrf_token %}   

        下单平台:
        <select style="height: 30px; width: 70px;" name="platform">000
            <option value="jz">测试option>
            <option value="zb">测试option >
            <option value="ams">测试option>
            <option value="xy">测试option>
            <option value="yzf">测试option>
            <option value="tog">测试option>
            <option value="sg">测试option>
        select>

        下单支付类型:
        <select style="width: 150px; height: 30px;" name="pay">000
            <option value="AliPay">支付宝option>
            <option value="WechatPay">微信option>
        select>

        下单金额:
        <input type="text" value="200" style="width: 50px; height: 25px;" name="money" />

        下单个数:
        <input type="text" value="1" style="width: 50px; height: 25px;" name="thread" />

        <input type="submit" style="width: 90px; height: 30px" value="提交下单" />
    form>

    <h1>下单返回结果:h1>
   <textarea readonly="value" type="text" style="width: 940px; height: 100px; font-size:16px; color: blueviolet;" id="">{{ req_str }}textarea>
    body>
html>

界面