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

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

ruisui883个月前 (02-03)技术分析23

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之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

vue3父子组件传对象,子组件访问修改父组件对象中的属性值

在Vue 3中,父子组件之间的数据传输通常通过props和emit进行。父组件可以通过props向下传递数据给子组件,子组件则可以通过emit向上通知父组件更新数据。如果需要在子组件中修改父组件对象中的属性值,可以使用一个名为ref的Vue 3新特性。以下是一个示例,演示了如何在Vue 3中实现父子...

迁移GIT仓库并带有历史提交记录

迁移git仓库开发在很多时候,会遇到一个问题。GIT仓库的管理,特别是仓库的迁移。我需要保留已有的历史记录,而不是重新开发,重头再来。我们可以这样做:使用--mirror模式会把本地的分支都克隆。// 先用--bare克隆裸仓库 git clone git@gitee.com:xxx/testApp...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...

快来看看重构了 365 天的 vue3.5 这次到底更新了啥

新人求关注?,点击右上角 ↗? 关注,博主日更,全年无休,您的关注是我的最大的更新的动力~ 感谢大家了 就在 9 月 1 号,迭代了一年多的 Vue 3.5 终于发布了,这次发布的代号是 "天元突破 红莲螺岩"。这是一个机器人动画片的名字,相信喜欢看动漫的小伙伴应该很熟悉从更新的 C...