当前位置:首页 > 技术分析 > 正文内容

junit5 装置测试和并发测试(使用junit进行单元测试)

ruisui885个月前 (02-03)技术分析40

junit5 测试装置实现全流程测试

在实际工作中运用场景(app测试为例):

基类的@BeforeClass:

配置读取、配置Capability、初始化 driver、安装App,PageObject初始化

集成的子类执行流程 :

@BeforeClass:打开app

@Before:启动并进入特定界面

@Test:测试用例执行

@After:回退到入口

@AfterClass:关闭app

基类的@AfterClass:

- driver.quit 关闭驱动,释放资源

Junit5 并发测试

配置并发文件在根目录


当服务器是分布式集群形势,会产生一个问题,当多个订课请求打到不同的服务器上,而多个服务器对已定课程总数的读取过程中产生脏读的问题,就叫做分布式锁问题。

线程安全性问题出现的三个必要条件:

1、多线程环境下

2、多个线程共享同一个资源

3、对资源进行非原子性操作


并发测试和性能测试的区别:

中间件越多,并发风险越高,如:电商系统中下单流程,需要从开始下单开始并发测试,查看生成的订单,结算数据是否一致~


混合并发 场景:

数据库锁:

更新/删除 为非原子性操作,执行更新和删除会使用where条件先查询。

排它锁必须添加索引才能执行,如果没有添加索引,此时的更新和删除后会锁表,导致其他逻辑失败,只有读取正常,读取为快照读。

读写混合情况下的测试场景

当多个逻辑之间存在某些互相影响的可能性时,需要考虑这些逻辑的混合并发处理的场景。

业务场景如:登录和注册为同一个接口,新用户登录默认为注册,老用户为登录更新,则为混合并发场景。有表锁 风险

配置测试报告

  • 加入jar包
  • 配置环境变量

下载好后,环境变量配置到allure 的 bin下为止,然后cmd中可以allure --version查看配置是否成功

  • 生成报告


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1388.html

标签: pageobject
分享给朋友:

“junit5 装置测试和并发测试(使用junit进行单元测试)” 的相关文章

学会使用Vue JSX,一车老干妈都是你的

作者:子君转发链接:https://mp.weixin.qq.com/s/eAOivpHeowLShfwPfW8-BA?君自前端来,应知前端事。需求时时变,bug改不完。?连续几篇文章,每篇都有女神,被老铁给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...

JS数组过滤元素的方法

引言JavaScript 作为前端开发的核心技术之一,在现代 Web 开发中扮演着举足轻重的角色。随着 Web 应用越来越复杂,高效处理数据集合的需求日益凸显。本文旨在介绍 JavaScript 中数组过滤的基础知识及其在实际项目中的应用技巧。技术概述定义数组过滤是 JavaScript 提供的一种...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...

vue2中路由的使用步骤,你学会了吗?

今天我们来整理下关于vue2中路由的使用步骤:1. 导入 vue 文件和Vue-router文件(注意:vue-router是依赖vue运行的,所以一定在vue后引入vue-router)2. 定义路由组件模板3. 创建路由实例并定义路由规则4. 将路由实例挂载给Vue实例5. 在结构区域定义控制路...

一套代码,多端运行——使用Vue3开发兼容多平台的小程序

介绍Vue3发布已经有一段时间了,从目前来看,其生态还算可以,也已经有了各种组件库给予了支持,但是不管是Vue3还是Vue2都无法直接用来开发小程序,因此国内一些技术团队针对Vue开发了一些多端兼容运行的开发框架,今天来体验一下使用Taro来体验一下使用Vue3开发多平台运行的小程序,以便于兼容各大...