<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Japi on 测试开发刚哥</title>
    <link>https://dongfanger.github.io/tags/japi/</link>
    <description>Recent content in Japi on 测试开发刚哥</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 03 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dongfanger.github.io/tags/japi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>开源测试平台开发期待你的加入</title>
      <link>https://dongfanger.github.io/posts/%E5%8E%9F%E5%88%9B%E9%A1%B9%E7%9B%AE/japi/000003-%E5%BC%80%E6%BA%90%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E6%9C%9F%E5%BE%85%E4%BD%A0%E7%9A%84%E5%8A%A0%E5%85%A5/</link>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/%E5%8E%9F%E5%88%9B%E9%A1%B9%E7%9B%AE/japi/000003-%E5%BC%80%E6%BA%90%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0%E5%BC%80%E5%8F%91%E6%9C%9F%E5%BE%85%E4%BD%A0%E7%9A%84%E5%8A%A0%E5%85%A5/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本书作者：测试开发刚哥，文章版权归个人所有，未经授权请勿转载。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;背景&#34;&gt;背景&lt;/h1&gt;
&lt;p&gt;在2022年7月6日我曾组织过一次开源测试平台开发报名，有50+人报名，到2023年1月28日项目暂停，如大家在Gittee看到的，除我以外，只有1个人真正提交了代码：奉孝。&lt;/p&gt;
&lt;p&gt;原因如其中一位同学所说：“感觉我们大部份还是缺少从0到1的经验，负责的内容有时候不要知道从哪下手，又少了点积极性”。描述得很贴切，可能刚开始动力很足，但因为缺少经验，不够积极，最后实践不了。说的很好，就是做不到。也很无奈。&lt;/p&gt;
&lt;p&gt;二次启动，分为2个阶段，第一个阶段是学习阶段，我带着大家一起把teprunner平台从0到1开发一遍，把需要掌握的知识先学一遍，保证有一定基础，挑战能够独立完成模块开发。第二个阶段是开发阶段，共同完成EasyPytest测试平台开发，学以致用，加深对前后端分离项目开发的理解，具有真实的平台开发实践。&lt;/p&gt;
&lt;h1 id=&#34;学习阶段&#34;&gt;学习阶段&lt;/h1&gt;
&lt;p&gt;你都不维护了，我为什么还要学teprunner？Django没意思？我想学FastAPI？&lt;/p&gt;
&lt;p&gt;teprunner有一套完整教程，包括前后端源码、11篇电子书教程、2小时视频讲解，虽然我因为工作原因没有继续维护teprunner，但是它仍然非常适合初学者入门学习测试开发，掌握里面的知识，对于后续学习其他技术，都有很大帮助。我的技术提升除了二刷《流畅的Python》和编写了tep开源工具，最大的提升就是完成了teprunner测试平台开发，如果你也能自己动手完成一遍，一定有极大提升。&lt;/p&gt;
&lt;p&gt;Django、Flask、FastAPI、SpringBoot，我认为从入门者角度来说，Django是最适合的，它属于开箱即用的框架，很多东西都给你准备好了，你用就行，避免刚开始就陷入环境搭建，三方库拼装、数据库维护的麻烦中，降低理解门槛和操作难度。学会了Django，再学其他的，也很简单，一通百通。刚开始学习，学哪个不是最重要的，最重要的是先学会一个，迈出第一步。以我的经验来说，学习成熟框架Django是个正确选择。&lt;/p&gt;
&lt;h1 id=&#34;开发阶段&#34;&gt;开发阶段&lt;/h1&gt;
&lt;p&gt;EasyPytest的后端把Django切换为了FastAPI，掌握了Django，再对比FastAPI，就能对后端开发框架有更深入的理解。就像我学Python和Java一样，只学一门百思不得其解，对比一看，豁然开朗。目前已经完成了登录、首页、用户管理的开发，Gitee也有相应源码。未来的规划，是做teprunner的升级版，实现pytest平台化，80%工作本地开发脚本，20%工作交给平台编排运行。&lt;/p&gt;
&lt;h1 id=&#34;报名方式&#34;&gt;报名方式&lt;/h1&gt;
&lt;p&gt;添加微信&lt;strong&gt;cekaigang&lt;/strong&gt;，备注参加平台开发，进群。&lt;/p&gt;
&lt;p&gt;现开启&lt;strong&gt;学习阶段&lt;/strong&gt;报名：&lt;/p&gt;
&lt;p&gt;按需选择，10元/节，录播+直播集中答疑。报名后会获得一份录播+一次集中答疑直播+一个每节课源码。每节课源码跟GitHub上源码不同，只会包含当前这节课进度的源码，一步一步的看到测试平台是如何开发出来的。&lt;/p&gt;
&lt;p&gt;课表链接： &lt;a href=&#34;https://eqgvpqzl6c.feishu.cn/mindnotes/bmncndM8oei2B0MIFE1RMrGuKjd&#34;&gt;https://eqgvpqzl6c.feishu.cn/mindnotes/bmncndM8oei2B0MIFE1RMrGuKjd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开发阶段报名需至少参与一节学习课程，从优秀学员或积极学员中选择，时间另行通知。&lt;/p&gt;
&lt;p&gt;当然，如果你已经具备奉孝这样的技术能力和积极性，欢迎直接与我联系，请提供你的开源项目地址或在Gitee提交Pull Requests，以证明能够独立完成模块开发，直接参与EP平台共建。&lt;/p&gt;</description>
    </item>
    <item>
      <title>坚持开发原创测试平台</title>
      <link>https://dongfanger.github.io/posts/%E5%8E%9F%E5%88%9B%E9%A1%B9%E7%9B%AE/japi/000002-%E5%9D%9A%E6%8C%81%E5%BC%80%E5%8F%91%E5%8E%9F%E5%88%9B%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0/</link>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/%E5%8E%9F%E5%88%9B%E9%A1%B9%E7%9B%AE/japi/000002-%E5%9D%9A%E6%8C%81%E5%BC%80%E5%8F%91%E5%8E%9F%E5%88%9B%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0/</guid>
      <description>&lt;strong&gt;不管测试平台有没有实际用处，具备测试平台开发能力，是测试开发工程师的必备技能之一。&lt;/strong&gt; 测试平台的实际收益有多少，仁者见仁智者见智，这是一个辩证问题。测试平台开发能力是否具备，一清二楚，这是一个现实问题。我们能做的只有提高自己，解决现实问题。</description>
    </item>
    <item>
      <title>japi项目需求分析阶段</title>
      <link>https://dongfanger.github.io/posts/%E5%8E%9F%E5%88%9B%E9%A1%B9%E7%9B%AE/japi/000001-japi%E9%A1%B9%E7%9B%AE%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90%E9%98%B6%E6%AE%B5/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/%E5%8E%9F%E5%88%9B%E9%A1%B9%E7%9B%AE/japi/000001-japi%E9%A1%B9%E7%9B%AE%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90%E9%98%B6%E6%AE%B5/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;本书作者：测试开发刚哥，文章版权归个人所有，未经授权请勿转载。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;项目简介&#34;&gt;项目简介&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;japi&lt;/strong&gt;项目，是一个接口自动化平台开发项目，由【交流群】招人共建，基于JMeter，参考MeterSphere，以学习为目的，完成一个SpringBoot+Vue技术栈的纯粹的接口自动化平台开发。&lt;/p&gt;
&lt;h1 id=&#34;项目成员&#34;&gt;项目成员&lt;/h1&gt;
&lt;p&gt;经过&amp;quot;填写人员分工表&amp;quot;以后，最终有38人参与了本次项目：&lt;/p&gt;
&lt;p&gt;刚哥、布鲁、嘉宥、守正、大刚、风雨、奉孝、大姚、畅月、渔夫、小禹、钰琪、天湖、迷龙、肥涵、胖子、局长、呼呼、明亮、安宁、木棉、番茄、玥玥、哈瑞、虚竹、十五、阿新、卡罗、大白、库昊、左右、小涌、古风、玉洁、小韩、小卷、千凝、昆明。&lt;/p&gt;
&lt;p&gt;随着项目进行，后续“提交学习总结”等环节层层递进，真正留下来的项目成员，会在GitHub的README中署名。&lt;/p&gt;
&lt;p&gt;在填表时收集了大家的历史经验，这里汇总整理了一下，供参考：&lt;/p&gt;
&lt;p&gt;“Vue+Django写过测试平台；SpringBoot写过后端应用；Python小工具开发；Python+Pytest+Requests搭建接口自动化框架；Python+Unittest或Pytest自动化测试框架搭建及脚本开发；各类开源自动化测试平台搭建，如：HttpRunnerManager、流马、Yapi、Sonic等；js+Django2实现UI自动化测试平台；使Testng框架进行接口测试；Vue+fastapi写过测试平台；python+selenium UI自动化；python+httprunner，接口文档解析自动生成字段校验用例；python+RobotFramework做过UI；Java做过单元测试，熟悉基础语法；学过JavaSE，JavaEE，实战经验不多；Python Pyqt GUI工具开发；Python 接口自动化、APP自动化框架设计及编码；独立负责主导Python+Locust性能测试；三方库和标准库：unittest、pytest、appium、selenium、request、httprunner；画过简单的html、css；App UI自动化框架搭建：pytest+appium+allure+jenkins接口自动化框架搭建：pytest+request+allure+jenkins二次开发及维护过flask+vue接口测试平台；二次开发及维护过springboot+angularUI测试平台；Pytest+Playwright UI自动化脚本编写；”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我总结了几个关键字：Vue、Django、SpringBoot、Flask、FastAPI、ElementUI、RobotFramework、脚本开发、工具开发、平台开发、接口自动化、UI自动化、APP自动化。&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id=&#34;项目计划&#34;&gt;项目计划&lt;/h1&gt;
&lt;p&gt;招募，人员分工，需求分析，设计，编码，测试，上线。&lt;/p&gt;
&lt;p&gt;由于是以学习为目的，加上都是业余时间投入，也有其他事情要忙，所以该项目不会像真正项目那样，设置里程碑和交付节点，会给足够的学习时间，战线拉得比较长，过程大于结果。&lt;/p&gt;
&lt;h1 id=&#34;需求分析&#34;&gt;需求分析&lt;/h1&gt;
&lt;p&gt;MeterSphere官方给出的功能列表，接口自动化相关的模块有接口定义和接口自动化。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;接口定义包括以下功能：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在线添加并编辑接口定义;
以树状形式展示项目的模块及对应接口;
支持HTTP、Dubbo、SQL、TCP类型接口请求;
支持通过MeterSphere Json、Postman、Swagger 等多种格式文件快速导入接口，Swagger可通过URL定时同步;
支持接口快捷调试;
根据接口定义快速配置HTTP、TCP协议Mock服务;
API列表、CASE列表、文档模式多种模式灵活切换;
接口页面API、TEST、CASE、MOCK多种操作灵活切换;
测试环境信息管理功能;
单接口用例支持引用环境;
支持正则匹配、jsonpath、xpath等多种类型的断言规则;
支持正则匹配、jsonpath、xpath等多种类型的参数提取;
支持BeanShell、Python、Groovy、JavaScript等多种语言的前后置脚本;
支持前置SQL、后置SQL;
支持上传并引用自定义Jar包;
支持查看接口及用例变更历史;
手动执行、定时任务、Jenkins插件触发等多种执行方式;
API、CASE一键复制;
CASE一键创建性能测试;
接口定义依赖关系设置;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;接口自动化包括以下功能：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;创建多接口串联的场景化测试;
从接口列表中快速导入接口或接口用例;
跨项目的场景引用功能;
客户端SSL证书认证配置;
场景用例支持引用环境;
支持条件、循环、事务、等待等多种类型的控制器;
支持正则匹配、jsonpath、xpath等多种类型的断言规则;
支持正则匹配、jsonpath、xpath等多种类型的参数提取;
支持BeanShell、Python、Groovy、JavaScript等多种语言的前后置脚本;
场景变量提供多种类型;
提供Mock数据和JMeter变量表达式;
环境配置增加区分模块、路径两种方式添加域名;
增加全局前置脚本、全局后置脚本;
基于插件机制实现其他协议;
支持上传并引用自定义Jar包;
支持查看场景用例变更历史;
手动执行、定时任务、Jenkins插件触发等多种执行方式;
串行、并行两种批量执行方式自由选择;
支持指定测试资源池远程执行;
可多场景串行、并行执行;
场景一键创建性能测试;
场景一键复制;
场景批量执行可自由选择独立报告或集合报告;
场景一键添加到测试计划；&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;除此之外还有：&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
