收藏清单:Java测试相关资源汇总

2023-11-07

收藏清单:Java测试相关资源汇总

 

 

Virtual environments 虚拟化环境

  • Vagrant - 配置简单可信赖的虚拟化环境管理工具
  • Docker - docker就不用多说了

Performance & stress & load 性能测试

  • Apache JMeter - 支持性能及功能测试
  • The Grinder - 使用多台测试机运行分布式性能测试的框架
  • Lightning - 融合JMeter,不支持功能测试,支持CI/CD
  • Tsung - 基于Erlang的性能测试工具,支持多协议
  • Gatling - Gatling是基于Scala, Akka 和 Netty的开源性能测试框架. 非常适合做压力测试。它的设计初衷是易用,好维护和高性能。 DSL易于理解,测试场景可以自解释,脚本维护简单,可以直接在代码库中进行管理。

Build Tools 构建工具

  • Apache Ant - 不用多解释了,构建java项目的自动化工具
  • Apache Maven - Apache Maven 是软件项目管理的综合工具. 基于 project object model (POM), Maven可以从中心信息管理项目构建,报告及文档
  • Gradle - Gradle 是开源的自动化构建系统。 Gradle可以自动化的构建,测试,发布及部署。

Continuous Integration 持续集成

  • jenkins - 可扩展的开源持续集成server
  • TeamCity - 功能强大,用户友好的持续集成及部署工具,开箱即用

Reporting 报告

  • ReportPortal - 强大的服务端报告工具。降低了处理结果的工作量。 提供了测试执行的历史数据,日志截图以及任意二进制文件的记录和存储。
  • Allure - 开源框架,目的是为团队中的每个人创建清晰的测试报告。
  • Gradle Allure Plugin - 第三方的 Gradle Allure插件可以将Allure集成到spock, testing 和junit用例中。
  • ExtentReports - HTML报告库支持.NET和Java,使使用简单,可以创建美观的测试报告。
  • ReportNG - ReportNG 是一个简单的 TestNG HTML报告插件。

Editors, IDE, consoles 编辑器 IDE

ORM frameworks and libraries ORM框架和库

  • Hibernate - SSH里的H
  • Morphia - Morphia一款是轻量的类型安全的MongoDB对象mapping库
  • MyBatis - MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Useful libs 有用的库

  • StreamEx - Java 8 Streams加强库。
  • Vavr - Vavr 是Java 8的object-functional 语言扩展, 目的是减少代码行数和增强代码质量。
  • Lombok - Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
  • AspectJ - Java的面向切面编程工具.
  • aShot - WebDriver 截图工具.
  • rest-assured - 用Java来测试REST服务比动态语言比如Ruby Groovy要难。 REST Assured 可以给Java带来类似动态语言测试REST服务的体验
  • WireMock 灵活的 web 服务mock库,跟一般的mock目的不同的是,WireMock使用了真实的web服务
  • MockServer 可以用来mock任何基于HTTP和HTTPS的系统 (比如services, web sites,等).
  • XMLUnit - 测试和比较 XML,支持 Java 和 .NET
  • Awaitility - Awaitility是测试异步代码的库
  • Beanmother - 初始化Java Bean作为test data的库

Resources 资源

Websites 网站

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

收藏清单:Java测试相关资源汇总 的相关文章

  • T1串口波特率的计算方法

    T1的波特率 2 SMOD指数 32 定时器T1的溢出率 TI溢出率 TI计数率 产生溢出所需的周期数 具体来说 一个机器周期是晶振的频率f除以12 标准模式 每当计数到256 TH1溢出一次 定时器1工作在方式2 8位 使用11 0592
  • 数仓建模分层理论

    分层建设理论 简单点儿 直接ODS DM就可以了 将所有数据同步过来 然后直接开发些应用层的报表 当DM层的内容多了以后 想要重用 就会再拆分一个公共层出来 变成3层架构 这个过程有点类似代码重构 就是在实践中不断的进行抽象 总结 数仓的建
  • 计算工资

    某公司员工的工资计算方法如下 一周内工作时间不超过40小时 按正常工作时间计酬 超出40小时的工作时间部分 按正常工作时间报酬的1 5倍计酬 员工按进公司时间分为新职工和老职工 进公司不少于5年的员工为老职工 5年以下的为新职工 新职工的正
  • Nginx的重写功能——Rewrite

    目录 Nginx常见模块 nginx内置模块 nginx配置文件的常见模块 location模块 常见的正则表达式 location常用的匹配规则 Rewrite模块 Rewrite功能 Rewrite跳转场景 Rewrite跳转实现 语法
  • git:在提交后修改历史提交的作者并同步修改历史commit

    Reset author after author has been changed in the global config 参考 https github com 521xueweihan git tips 同时里面还有其他的git使用
  • 什么是敏捷测试?

    敏捷测试是一种遵循敏捷软件开发规则和原则的测试实践 与瀑布方法不同 敏捷测试可以在项目开始时就开始进行 而开发和测试之间会不断进行集成 敏捷测试方法不是连续的 从某种意义上说 它仅在编码阶段之后执行 而是连续的 敏捷测试计划 敏捷测试计划包
  • Vue+ElementUI+Echarts的地图DOM

    地图图表的开发在我们开发的过程中就很常见 特别是在开发大屏的时候 最近在进行地图图表的开发 就单独用引入的方式来记录一个DOM 让大家一起学习下 示例图 从上图可以看到 这个主要是就是对地图做个一个展示 省份的高亮 各个板块的颜色修改的一些
  • docker安装hbase

    1 下载docker与hbase docker 的下载与安装请参考 https blog csdn net weixin 35757704 article details 114777186 docker pull harisekhon h
  • Vue全局后置守卫

    全局后置守卫 一 在 router 目录下的 index js 文件中配置全局后置守卫 import Vue from vue import VueRouter from vue router Vue use VueRouter impor
  • 如何将时间戳转化为时间格式化字符串

    问题描述 通常服务器返回的时间都不以这种格式出现比如2021 6 1 20 08 30 通常会以Unix时间元年为起点 返回对应的时间戳 15355352553 时间戳 那么我们如何将时间戳转化为时间格式化字符串 首先将时间戳转化为Date
  • matlab时频分析之连续小波变换cwt

    matlab时频分析之连续小波变换cwt 1 小波分析简介 2 小波分析基本原理 3 cwt的matlab实现 4 cwt的边缘效应与影响锥 5 cwt的重构 icwt 6 增加cwt的分辨率的wsst 2020年7月更新 第3节绘制了一个
  • 如何 打造软件系统的亮点

    我们知道 一个软件系统除了能够实现最基本的业务功能之外 通常还会有一些独特的地方 比如说在视觉上给用户带来强烈的震撼效果 或者从业务流程上简化了客户的业务操作 抑或是给客户节省了用户的资源等等 凡是这些能够给客户留下深刻印象 并让客户满意的
  • python小游戏——飞机大战代码开源

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 努力不一定有收获 但一定会有收获加油 一起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 一 效果呈现 二 主代码 三 cfg 四 README 一 效
  • 2023年第六届先进控制,自动化与机器人国际会议(ICACAR 2023)

    2023年第五届先进控制 自动化与机器人国际会议 ICACAR 2023 重要信息 会议网址 www icacar org 会议时间 2023年4月14 16日 召开地点 中国北京 截稿时间 2023年2月28日 录用通知 投稿后2周内 收
  • m3u8手机批量转码_M3U8批量转换app下载_M3U8批量转换MP4安卓版下载v1.0_智能家应用...

    M3U8批量转换MP4软件 一个简单高效的M3U8转MP4格式软件 支持一键批量转换 在安卓手机上进行操作 传输或者下载的M3U8格式视频文件一般无法打开浏览 直接在这里进行转换 可选择转换后删除源文件 直接获取到可以正常观看的MP4格式文
  • Javascript中的assign()方法到底是浅拷贝还是深拷贝?

    针对于第一级拷贝是深拷贝 对于第二级拷贝是浅拷贝 看代码 let A a aa 10 b 11 let B A c 111 console log B a aa 10 b 11 c 111 B a aa 修改1 B b 修改2 consol
  • wxSearchCtrl类使用指南

    wxSearchCtrl类使用指南 wxSearchCtrl是wxWidgets库中的一个类 它提供了一个搜索框控件 允许用户输入关键字进行搜索 在本文中 我们将介绍如何使用wxSearchCtrl以及它的一些常见用法 基本使用方法 要使用
  • 【c++类的默认六个成员函数详解】

    类的六个默认成员函数 构造函数 析构函数 拷贝构造 赋值运算符重载 取地址运算符重载 const修饰的取地址运算符重载 为什么要有这些默认成员函数 如果一个类 在初始化之前就调用了打印函数 则会导致输出的是一个随机值 为了避免这种情况 所以

随机推荐

  • windows程序逆向笔记(一)

    1 吾爱破解 l 按钮 程序运行的日志 插件加载的信息查看 e 按钮 模块信息 程序加载的所有模块 库 都可以看到路径等 双击就可以看到基地址 m 按钮 内存信息 对于 e按钮中 的各个模块的基地址等 t 按钮 线程信息 w 按钮 窗口信息
  • websocket 在 react中的使用全过程

    文章目录 前言 一 前端调用代码 二 前后端联调中的问题 1 连接成功之路 1 完全没成功 2 进入onopen 但是没数据 2 神奇的 userId 三 运用到项目中发现的问题 总结 前言 前一段时间需要做一个关于监控服务器的需求 如果某
  • Java常见的几种设计模式

    单例设计模式 一个类只允许创建一个对象 或者实例 那这个类就是一个单例类 这种设计模式就叫做单例设计模式 1 如何实现一个单例 构造函数需要是 private 访问权限的 这样才能避免外部通过 new 创建实例 考虑对象创建时的线程安全问题
  • 密码学课设实验——序列密码c++实现

    一 实验目的 通过实现简单的线性反馈移位寄存器 LFSR 理解LFSR的工作原理 本原多项式的重要意义 二 实验内容 1 利用C C 语言实现给定的LFSR 2 通过不同初始状态生成相应的序列 并观察它们的周期有什么特点 3 利用生成的序列
  • git 中获取短的 commit hash 值

    本文摘至 http www open open com lib view open1328070367499 html Git 很聪明 它能够通过你提供的前几个字符来识别你想要的那次提交 只要你提供的那部分 SHA 1 不短于四个字符 并且
  • which——查看所使用的一系列命令的程序文件的存放位置

    which命令 1 作用 查看所使用的一系列命令的程序文件的存放位置 2 语法 which 要查找的命令
  • 字节跳动实习记录

    秋招 秋招能拿到字节跳动offer是我没有想到的 暑期只是拿到深圳一家小公司的offer 没有大厂实习经验 秋招迅雷一面挂 腾讯二面挂 能拿到的只有富途和深信服的offer 本打算去富途 但是后面又接到字节跳动的面试通知 原来笔试过了 但是
  • STM32 DMA传输 中断方式配置 源代码

    stm32单片机源程序 include pbdata h void RCC Configuration void void GPIO Configuration void void NVIC Configuration void void
  • jenkins 集成单元测试

    1 jenkins 集成单元测试 1 1先来一张图 趋势图和最新测试结果 出现的前提必须有一次成功的测试通过才能出现 1 2 点击红色 可以看到具体那个单元测试类报错 点到具体的测试类 会显示对应方法 和错误原因 2 配置 pip流水线代码
  • Mysql5.7报错get db conn fail this authentication plugin is not supported

    系统环境CentOS 6 x Mysql5 7 1 前言 在部署open falcon的时候 第一启动有很多模块都失败 查看log日志有如下报错 2019 01 04 10 33 13 db go 22 g InitDB get db co
  • 完全平方数算法题

    题目描述 对于一个序列 牛牛每次可以将序列中任意一个位置上的数乘上任意一个质数 现在他想知道至少需要多少次操作才能使得该序列中的任意两个不同位置的数相乘都为完全平方数 完全平方数 对于x 若其可以写成 i i x i i x
  • 目标检测——Bridging the Gap Between Anchor-based and Anchor-free Detection via ATSS

    question1 1 什么是anchor based anchor free answer 1 目标检测算法一般可分为anchor based anchor free 两者融合类 区别就在于有没有利用anchor提取候选目标框 2 A a
  • QT学生信息管理系统

    QT学生信息管理系统 项目描述 效果图 登录页面 管理员页面 用户页面 数据库表 用户表 学生表 项目描述 使用QT5 14和SQLite3 本项目分为登录界面 管理员界面 用户界面等界面 使用QStackedLayout实现页面布局及切换
  • 10大网络安全攻击手段及防御方法总结(下)

    6 分布式拒绝服务 DDOS DDoS攻击本身不能使恶意黑客突破安全措施 但会令网站暂时或永久掉线 相关数据显示 单次DDOS攻击可令小企业平均损失12 3万美元 大型企业的损失水平在230万美元左右 DDoS旨在用请求洪水压垮目标Web服
  • JAVA求解【乱序整数序列两数之和绝对值最小】

    题目 给定一个随机的整数 可能存在正整数和负整数 数组 nums 请你在该数组中找出两个数 其和的绝对值 nums x nums y 为最小值 并返回这个两个数 按从小到大返回 以及绝对值 每种输入只会对应一个答案 但是 数组中同一个元素不
  • 移动端H5页面在微信浏览器内audio无法自动播放问题解决

    相信许多小伙伴都遇见过这话种情况 在微信浏览器内添加的audio 无法自动播放 之前写过好多那种活动页添加的背景音乐都可以自动播放 直到后来ios 增加了限制就出现了这个问题 怎么解决的只需给audio标签增加一个属性就可以解决如下图
  • 二、MySQL入门

    1 如何查看MySQL是否运行 1查看进程 root sc mysql ps awx grep mysqld 12953 pts 1 S 0 00 bin sh usr local mysql bin mysqld safe datadir
  • JVM运行原理及Stack和Heap的实现过程

    Java语言写的源程序通过Java编译器 编译成与平台无关的 字节码程序 class文件 也就是0 1二进制程序 然后在OS之上的Java解释器中解释执行 而JVM是java的核心和基础 在java编译器和os平台之间的虚拟处理器 注 本网
  • js wangEditor富文本编辑器

  • 收藏清单:Java测试相关资源汇总

    收藏清单 Java测试相关资源汇总 Virtual environments 虚拟化环境 Vagrant 配置简单可信赖的虚拟化环境管理工具 Docker docker就不用多说了 Performance stress load 性能测试