终于抽出来时间整理FunTester测试框架的教程了,可喜可贺,希望大家能多多支持FunTester

PS:本教程以文字版为主,视频版视情况录制或者直播。

环境搭建

郑重承诺:FunTester框架教程会兼顾JavaGroovy两门语言,DCS_FunTester也是支持两门语言的,但不在本教程范围内。

Java 环境

这个过于简单,不再赘述。

Groovy 环境

这个可有可无,但是最好有,不然打包的时候会把Groovy依赖当做环境变量,无法打包到 jar 包中。

PS:如果找不到,或者下载特别慢,请后台回复 Groovy 获取网盘下载地址,一共 71M。

这里有个坑,Groovy需要环境变量里面有个Java_home这个配置,我遇到过一次。大家可以根据自己的报错情况修改自己的配置。

这是我本机的配置,可以做个参考:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
GROOVY_HOME=/Users/oker/Library/groovy-3.0.8
GRADLE_HOME=/Users/oker/Library/gradle-6.8
PATH=$JAVA_HOME/bin:$PATH:
PATH=$GRADLE_HOME/bin:$PATH:
PATH=/Users/oker/Library/k6/0.31.1/bin:$PATH:
PATH=$GROOVY_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

pull FunTester 项目

gitee 地址:

两种方式任选其一,如果其中一个失败,建议试试另外一个。不建议下载项目 zip 包。PS:请注意分支为oker

FunTester 使用Gradle作为构建工具。我本机的版本是6.8。据传说 Intellij 从 2021 开始,默认会有个 Gradle 版本,如果你第一次构建项目会使用默认版本,当然需要下载默认版本,可能会很慢。这个解决办法不便多说,可以上网搜一搜。

运行 hello word

找个舒服的位置,创建一个测试类,记得创建Groovy class(当然创建Java class也行,后面教程会支持JavaGroovy),main方法代码如下:

public static void main(String[] args) {
     3.times {
        output(it)
    }
}

如果你控制台输出了以下内容,恭喜你本章结束啦!

INFO-> 当前用户oker工作目录/Users/oker/IdeaProjects/funtester/,系统编码格式:UTF-8,系统Mac OS X版本:10.16
INFO-> 0
INFO-> 1
INFO-> 2

Process finished with exit code 0

项目结构

FunTester测试框架项目结构图如下,在oker分支中用不到的包和类,我已经注释了。、

base(基础类)
        bean(Java bean)
        constaint(抽象类)
        exception(自定义异常)
        interfaces(接口集合)
config(配置和常量)
db(数据库封装)
    mongodb(MongoDB封装,已注释)
    mysql(mysql封装,已注释)
    redis(Redis封装,已注释)
dubbo(dubbo封装)
frame(框架核心代码)
    execute(执行工具类)
    thread(性能测试多线程类)
    JsonVerify(JSON验证封装,基于JsonPath)
    Output(输出功能封装)
    ResponseVerify(响应验证封装,即将放弃)
    Save(数据存储方法封装)
    SourceCode(常用方法封装)
httpclient(HTTP协议封装)
    ClientManage(HTTP客户端封装)
    FunLibrary(HTTP请求响应封装)
    FunRequest(HTTP相关封装方法)
    GCThread(资源回收多线程类)
socket(socket协议封装)
utils(工具类)

FunTester测试框架源码目录结构

Have Fun ~ Tester !

FunTester测试框架和分布式测试框架DCS_FunTester官方账号,欢迎关注!


点击阅读阅文,查看 FunTester 历史原创集合


↙↙↙阅读原文可查看相关链接,并与作者交流

深圳坪山网站建设公司北大青鸟网站优化课程企业门户网站优化京山网站优化开发昆明专业网站优化seo价格松江网站优化有效吗莆田网站关键词优化成都网站seo优化网站慈东工业区网站优化网站的优化有哪些快速关键词优化网站洛阳专业网站优化网站排名优化费用贵不贵站内优化网站的访问速度宿迁网站优化哪个公司好台州网站优化效果专业排名网站优化网站优化手段濮阳五金行业网站优化推广可靠吗网站优化难点怎么处理巢湖市网站优化推广网站seo优化哪家口碑好外贸人怎么做网站优化新塘网站推广优化秦皇岛网站优化推广服务鞍山公司网站优化龙城独立外贸网站优化南昌网站优化推荐网站布局结构优化许昌官网网站优化公司怀宁网站优化服务热线香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化