接口测试平台代码实现20: 首页完善和项目模块1

简介: 本节开始,我们依然是简单优化了一下首页。首页作为我们的练习版,承载了太多 .... 增加了一项内容就是 当前用户的所属项目列表,暂时为空,后续我们研发完项目模块,这里就填好了。

微信图片_20220617130728.png

源码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        body{
            background: url("/static/home.jpg");
            background-attachment: fixed;
            background-size: cover;
        }
</style>
</head>
<body >
    <div style="text-align: center">
        <h1 style="color: white;margin-left: 410px">
            欢迎 {{ username }} 使用接口测试平台
        </h1>
        {#        中间这里要放 超链接传送门#}
        <div style="border: 1px solid black;border-radius: 10px 0px 0px 10px;text-align: center;background-color: #e3ffe3;opacity: 0.8;color: white;margin-left: 300px">
            <h3 style="color: #3e2935">欢迎使用传送门:</h3>
            <strong>
            {% for i in hrefs %}
                <a href="{{ i.href }}" target="_blank" style="color:#353c48;text-decoration: none">{{ i.name }}</a> <br>
            {% endfor %}
            </strong>
            <br>
        </div>
        {#        中间这里要放 超链接传送门#}
        <br>
        <div style="border: 1px solid black;border-radius: 10px 0px 0px 10px;text-align: center;background-color: #e3ffe3;opacity: 0.8;color: white;margin-left: 300px">
            <h3 style="color: #3e2935">您的项目:</h3>
            <span style="color: black">
            {#       这里存放后续的个人项目列表循环,类似传送门的套路 ,点击自己创建的项目可以直接进入项目内     #}
            </span>
            <br>
        </div>
        <br>
        <div style="border: 1px solid black;border-radius: 10px 0px 0px 10px;text-align: center;background-color: #e3ffe3;opacity: 0.8;color: white;margin-left: 300px">
            <h3 style="color: #3e2935">最新消息:</h3>
            <span style="color: black">
            帮助页面上线;<br>
            后台开启,仅限有管理权限同学使用;<br>
            项目列表上线,您现在可以进入所有项目内了 <br>
                </span>
            <br>
        </div>
        <br>
        <div style="border: 1px solid black;border-radius: 10px 0px 0px 10px;text-align: center;background-color: #e3ffe3;opacity: 0.8;color: white;margin-left: 300px">
            <br>
            <textarea id="tucao_input" cols="50" rows="5" placeholder="匿名吐槽专用,点击 发送按钮即可反馈!"
                  style=";border-radius: 5px;padding-left: 10px;box-shadow: 4px 4px 9px grey"></textarea>
            <br>
            <button style="border-radius: 0px 0px 50px 50px;width: 100px" onclick="pei()">发送</button>
            <br><br>
        </div>
    </div>
    <script>
        function pei() {
            $.get("/pei/",{
                "tucao_text":document.getElementById('tucao_input').value,
            },function (ret) {
                alert('已成功吐槽!')
            })
        }
</script>
</body>
</html>

 好首页的优化 我们暂且放在一边。我们先来进入今天主题。就是项目模块

一个项目模块我们要考虑 都有哪些组成部分?

   1: 项目列表

   2:接口库

   3:  用例库

   4:项目设置


首先我们要先做一个 可以增删改查的 项目列表。所有用户的项目都展示。

我们再考虑项目列表的数据放在哪?当然是数据库。

   那么里面都应该有些什么字段呢?

  1. 项目id,orm会自动加入,无需我们操心
  2. 项目名称
  3. 项目备注
  4. 项目创建者
  5. 项目其他管理员

当然后续会有其他字段加入,不过暂时我们这些足够了。


   有人会问为啥,没有接口/用例呢?不是说项目下包含 接口和用例么?

答:项目下包含接口和用例,只是我们故意呈现的错觉。关系型数据库的好处就体现在此。我们再去新建一个 接口表/用例表。然后每个接口/用例 中增加一个字段- 所属项目id 。

   这样就链接了起来。当我们用户实际进入一个项目内接口库时候,后台会带着我们用户访问的项目id 去查找接口表,然后把其中 的字段-所属项目id 等于 被访问的项目id 的接口 拿出来 返回给前端。前端展示出来后,就会给用户呈现 这种 错觉,仿佛项目是一个大容器,接口/用例  都装在不同的项目容器内,各个项目的接口 是分开放在不同项目的 这样的错觉。实际上我们所有项目的接口都是混放在一张接口表中。只是提取的时候 按照项目id 提取出来而已。

   

   等项目模块做完,我们注意到菜单上还有个单独的接口调试功能,这个功能是给新使用平台的用户准备的,就像你下个手游之后,觉得注册 起昵称等流程太麻烦了,很容易直接卸载。这时候游戏提供 游客试玩模式,觉得不错再转正。

   新加入的用户使用平台 不可能马上理解 如何使用,还以为是postman打开就能用,结果发现要创造项目,取名 等一大堆麻烦流程。虽然这些流程是作为平台 标准化 流程化 ,cmm5级质量图 的必须步骤也是具象表现。但是仍然会劝退不少使用者,因为人的本性就是自由散漫和无序的。整个宇宙都是如此都在熵增。    所以我们要把接口库中的一小功能- 接口调试 功能单独拆出来放在这个 接口调试菜单 中。然后使用者调试后发现不错 ,我们自动给创建项目并录入本次调试 即可 诱导使用者 转正。

好了,今天我们大概掌握了 项目管理模块的 概设。下节课开始代码实现吧。

相关文章
|
3天前
|
数据采集 算法 数据安全/隐私保护
【硬件测试】基于FPGA的8PSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
本文基于FPGA实现8PSK调制解调系统,包含高斯信道、误码率统计、ILA数据采集和VIO在线SNR设置模块。通过硬件测试和Matlab仿真,展示了不同SNR下的星座图。8PSK调制通过改变载波相位传递信息,具有高频谱效率和抗干扰能力。开发板使用及程序移植方法详见配套视频和文档。
19 7
|
10天前
|
数据采集 算法 测试技术
【硬件测试】基于FPGA的QPSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
本文介绍了基于FPGA的QPSK调制解调系统的硬件实现与仿真效果。系统包含测试平台(testbench)、高斯信道模块、误码率统计模块,支持不同SNR设置,并增加了ILA在线数据采集和VIO在线SNR设置功能。通过硬件测试验证了系统在不同信噪比下的性能,提供了详细的模块原理及Verilog代码示例。开发板使用说明和移植方法也一并给出,确保用户能顺利在不同平台上复现该系统。
51 15
|
10天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
40 13
|
18天前
|
数据采集 算法 数据安全/隐私保护
【硬件测试】基于FPGA的2FSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
本文介绍了基于FPGA的2FSK调制解调系统,包含高斯信道、误码率统计模块及testbench。系统增加了ILA在线数据采集和VIO在线SNR设置模块,支持不同SNR下的硬件测试,并提供操作视频指导。理论部分涵盖频移键控(FSK)原理,包括相位连续与不连续FSK信号的特点及功率谱密度特性。Verilog代码实现了FSK调制解调的核心功能,支持在不同开发板上移植。硬件测试结果展示了不同SNR下的性能表现。
60 6
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
40 6
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
67 1
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段
在数据驱动时代,A/B 测试成为评估机器学习项目效果的重要手段。本文介绍了 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,强调了样本量、随机性和时间因素的重要性,并展示了 Python 在 A/B 测试中的具体应用实例。
32 1
|
2月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
36 4
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
151 1