OSCHINA 社区最新专区文章 |
- OpenApiExtensionResolver中无buildSettingExtensions方法
- spring四大类标注注解功能探索及Resource的作用探索
- 会变魔术的数据可视化大屏,让数据联通让数据互动让屏幕想变就变
- JavaScript 的未来范围
- Spring入门程序
- 图书出版
- Java中的自定义异常
- arthas进阶thread命令视频演示
- 我的开发日记(十四)
- arthas命令sc和sm视频演示
- arthas命令tt方法时空隧道
- CyclicBarrier类在性能测试中应用
- 负载测试最佳实践
- 自动测试失败的5个原因
- 我的开发日记(一)
- arthas快速入门视频演示
- jacoco测试覆盖率过滤非业务类
- JsonPath实践(二)
- moco API模拟框架视频讲解(下)
- Mockito框架Mock Void方法
- Selenium处理下拉列表
- Phaser类在性能测试中应用
- 我的开发日记(十三)
- 测试开发工程师工作技巧
- 如何从手动测试转到自动化测试
- CountDownLatch类在性能测试中应用
- 我的开发日记(十)
- 敏捷回归测试
- Groovy在JMeter中应用专题
- 移动应用测试:挑战,类型和最佳实践
- 我的开发日记(十五)
- arthas命令logger动态修改日志级别--视频演示
- JsonPath实践(三)
OpenApiExtensionResolver中无buildSettingExtensions方法 Posted: 28 Oct 2021 10:50 PM PDT 无法注入 OpenApiExtensionResolver中无buildSettingExtensions方法 |
spring四大类标注注解功能探索及Resource的作用探索 Posted: 29 Oct 2021 03:23 AM PDT 四大注解的作用 :以下四个注解能快速的将bean加载到ioc容器当中,不需要和以前一样,再xml的beans中创建bean的形式来加入。 @Component :除了以下三层业务, 其他的我来处理 @Service :用来表述业务处理层的类 @Controller. :用来表述控制层的类 @Repository :用来表述数据管理层的类 注意:以上四个注解在功能上是... |
会变魔术的数据可视化大屏,让数据联通让数据互动让屏幕想变就变 Posted: 29 Oct 2021 01:58 AM PDT "老板,麻烦把我下个月的工资直接打到李佳琦的卡上"近日来自各平台网友的喊话,本着这个好奇心去看了下最近天猫双十一预售,OMG据统计李佳琦直播间10月21当天直播预售预付款金额超100亿元,薇娅直播间带货超80亿元,不知你是否也是其中一员呢?很多人表示,本来只是想进去看看的,结果没忍住,就一直买买买开启剁手模式... |
Posted: 28 Oct 2021 11:47 PM PDT 当您谈论"软件"或"编程"这个词时,您会想到哪种编程语言?JavaScript,是的,你没听错。对于每个开发人员来说,这是一种要求很高且众所周知的编程语言。 什么是 JavaScript? "JavaScript 是一种脚本或编程语言,用于在网页上包含复杂功能"。今天,这种语言因其性能和普遍性而成为世界上最具统治力的语言之一。 Ja... |
Posted: 28 Oct 2021 01:00 AM PDT Spring入门程序 1、创建项目 2、项目结构 Service util 3、导入包 spring 五大核心包 spring-core spring-beans spring-context spring context-support and spring-expression 日志包---mybatis包中 4、编写配置文件 日志配置文件----mybatis中日志文件copy Spring的核心配置 5、编写应用类 6、编写测试类 <!-- bean:是... |
Posted: 28 Oct 2021 12:28 AM PDT 图书出版 独著合著 省级出版社 高端出版社 书稿写作 书稿写作 知网 大雅 查重 接单 高端出版社私人定制 专著 省级国家级百佳大学社等独著包书 部分出版社可合同对公发 票! 合著前三作者cip可查各科长期收! 副主编覆盖全科需 要尽快联系 长期招代理. |
Posted: 27 Oct 2021 11:59 PM PDT 在测试脚本的编写中会需要使用自定义异常,通常可以很容易地用Java创建自定义异常类。它可以是已检查或未检查的异常。下面将演示一个简单的示例来检查Java中自定义异常的创建。 如何创建自定义异常类 引发自定义Java异常 捕获自定义异常 检查输出 Java自定义异常 下面的类是创建自定义异常的简单Java类。 package com.fu... |
Posted: 27 Oct 2021 11:59 PM PDT 之前分享过arthas的快速入门视频演示,自己打算把这个系列继续做下去。工具还是非常强大的,适用范围也非常的广。在性能测试和性能分析以及故障诊断方面有着非常大的应用。然后和这个工具和JVM的一些工具搭配起来会非常非常地有用!如果是想做Java服务端的性能测试的话,我觉得这一定是一个绕不过去的一个神器。 你今天给... |
Posted: 27 Oct 2021 11:59 PM PDT 项目进入测试,心里慌慌,第一次提测项目,总感觉怪怪的。提测第一天,组内的同事体验了一下,当日无BUG,感觉还行,处理一下由于配置导致的问题,不算是BUG,一天就过去了。下周会正式交付给Web端测试,很期待自己的第一个BUG。今天在分享一下自己在整个研发过程中的一些体会。 代码够规范,BUG改的快 虽然没有收到测试... |
Posted: 27 Oct 2021 11:59 PM PDT arthas是一个Java开源诊断神器。 今天分享两个命令:sc和sm。 sc:"Search-Class" 的简写,这个命令能搜索出所有已经加载到 JVM 中的 Class 信息。 sm:"Search-Method" 的简写,这个命令能搜索出所有已经加载了 Class 信息的方法信息。 一个是查看加载类的信息,一个是查看加载类的方法信息,这两个方法都是侧重于查... |
Posted: 27 Oct 2021 11:59 PM PDT arthas是一个Java开源诊断神器。 今天分享一个非常重要的命令tt,全称是TimeTunnel,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。这个命令与之前讲到的arthas命令watch观察方法调用(上)、arthas命令watch观察方法调用(下)从大概功能上比较相似,区别在于watch如果想发挥足够的排查... |
Posted: 27 Oct 2021 11:59 PM PDT CyclicBarrier也叫同步屏障,在JDK1.5被引入,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障时,所以被阻塞的线程才能继续执行。在执行很多个任务,但是这些任务中间某个节点需要等到其他任务都执行到固定的节点才能继续进行,先到达的线程会一直等待所有线程到达这个节点。在性能测试中,经常会遇到N... |
Posted: 27 Oct 2021 11:59 PM PDT 性能测试中最容易被误解的部分之一就是负载测试。大多数人认为所有性能测试就是负载测试,但这是不准确的。有许多类型的测试组成性能测试。在进行负载测试之前要考虑的问题之前,让我们仔细研究一下负载测试的基本信息。 LoadRunner的基本一种定义:负载测试是许多并发用户运行同一程序,以查看系统基础结构是否在不影响... |
Posted: 27 Oct 2021 11:59 PM PDT 测试自动化正在不断普及,也是公司快速有效地部署应用程序的好方法。但是,无论是要进行初始投资还是要扩展自动化工作,测试自动化都会带来某些看似艰巨的挑战。 为了尽早解决这些挑战,下面汇总了自动测试失败的五个主要原因。始终注意这些问题,可以作为参考,让自动化项目朝着正确方向进行测试自动化的指南。 过多的测... |
Posted: 27 Oct 2021 11:59 PM PDT 前些日子公司打算开发一个集成各种管理功能的大平台,让我负责测试相关服务的开发。首次重任,着实让我这阵子忙成了狗。上周终于立项完成了,本周正式进入开发阶段,大致需求如下: 测试账号管理 公共数据管理 测试用例管理 测试用例集合管理 测试用例运行结果报告 大概这五大块功能,由于很多之前学过一点的springboot的... |
Posted: 27 Oct 2021 11:59 PM PDT 之前介绍过了arthas这个阿里的开源Java诊断工具,实在是非常好用。这里赶紧补上了快速入门的视频。 基本内容就是,介绍、安装、启动和几个基础命令。 官方文档地址如下:https://alibaba.github.io/arthas/ 本期视频演示的具体内容如下: 快速入门 启动Demo 启动arthas 查看dashboard 通过thread命令来获取到进程 watch ... |
Posted: 27 Oct 2021 11:59 PM PDT 之前在做接口测试代码覆盖率(jacoco)方案的时候,漏了一些东西,这篇文章补一下。做使用jacoco做接口代码覆盖率测试的过程中,遇到一个问题:测试报告里面信息太多,很杂乱没有针对性,很多都是config和bean以及适配器的类,绝大部分没有业务代码,统计出来的覆盖率受影响比较大,不够准确。 这里就引入了如何过滤jac... |
Posted: 27 Oct 2021 11:59 PM PDT 书接上文:JsonPath实践(一) 本期聊一下如何使用JSonpath标记语法处理,json对象中的数组主要内容是提取数组中对象和对象集合。 json数据 首先看官方给的json数据的Demo(我做了一点点修改): JSONObject json = JSON.parseObject("{" + " \"store\": {" + " \"book\": [... |
Posted: 27 Oct 2021 11:59 PM PDT 上期讲过了moco API模拟框架视频讲解(上)、moco API模拟框架视频讲解(中),本期分享内容是mocoserver对象的创建和moco api的实践。 mocoserver比较简单,常用的参数基本port和logmonitor,其他的基本用不到。 moco API实践内容比较少,因为录制时间不够了,并未把所有的request和response演示完,有兴趣可以自己尝试... |
Posted: 27 Oct 2021 11:59 PM PDT 在编写代码时,总是有方法返回void,并且在某个测试用例需要模拟void方法。那么我们如何去做呢?让我们一起在下面的内容中使用Mockito完成这个需求。 Mockito是用于编写单元测试的最著名的模拟框架之一。 为什么模拟void方法 假设我们有一个方法A,在此方法中,使用了另一个void方法B。现在,当要为该方法编写测试用例时... |
Posted: 27 Oct 2021 11:59 PM PDT 在执行Selenium自动浏览器测试时,很多时候需要处理下拉菜单。下拉菜单通常用于表单中,在节省空间和防止用户在表单中选择错误的选项时非常有用。因此在测试任何网站或访问表单时,如何使用Selenium处理下拉列表显得尤为重要。 为了对下拉菜单执行操作,可以在Selenium WebdriverIO中使用Select类。在本文中,演示如何使... |
Posted: 27 Oct 2021 11:59 PM PDT Phaser的功能与CountDownLatch和CyclicBarrier有部分重叠,同时提供了更丰富的语义和更灵活的用法。Phaser比较适合这样一种场景,一种任务可以分为多个阶段,现希望多个线程去处理该批任务,对于每个阶段,多个线程可以并发进行,但是希望保证只有前面一个阶段的任务完成之后才能开始后面的任务。这种场景可以使用多个C... |
Posted: 27 Oct 2021 11:59 PM PDT 最近一直在忙着调试,本以为调试没多大事儿,最后才发现不到上线事情真就少不了。上了线事情估计更多了,第一次体验从需求阶段到开发上线的流程,感触还是颇多的。今天继续分享自己的两点感受:一是用例的多线程运行;二是数据库规范。 用例的多线程运行 这里指的是批量运行测试用例,采用多线程运行,然后把结果汇总返回... |
Posted: 27 Oct 2021 11:59 PM PDT 这里有一些工作技巧,从编写代码和工作任务清单到工作自动化,可以使帮助测试工程师成为更好的测试开发工程师。 伪代码 在将解决方案实际转换为代码之前,请养成写出伪代码的习惯。手工编写还可以帮助将代码编写更有计划性。如果写出所需的函数和类以及它们之间的交互方式,则可以节省大量时间。尽管会消耗一些时间,但这... |
Posted: 27 Oct 2021 11:59 PM PDT 必须认识到测试是一项复杂的活动,并且手动测试永远无法用自动化全面替代。 有这个基础,下一步就是如何成为优秀自动化测试工程师的7个步骤。 自动化什么? 数据准备 如果您想自动化数据准备工作,请尝试了解数据库,常用到的mysql和redis等。 学习语言能力,我建议使用Python、Groovy或者java,这几种比较流行,当然您也... |
Posted: 27 Oct 2021 11:59 PM PDT CountDownLatch类位于java.util.concurrent包下,利用它可以实现计数器的功能。比如有一堆任务需要多线程去执行,需要在所有任务执行完之后才能进行下一步这个场景,此时就可以利用CountDownLatch来实现这种功能了。 基本介绍 CountDownLatch类只提供了一个构造器,只有一个int类型的参数,表示计数器的初始值。 /*... |
Posted: 27 Oct 2021 11:59 PM PDT 最近开发基本都是在搬砖,补漏洞,今天正式部署到服务准备联调了,中间遇到了一些难点。 字符编码 由于时间紧迫没有来得及研究,只是根据日志和经验找到了解决方案。这里用到了非常基础的Java知识,幸好我没有忘干净。 首先,在build.gradle中要指定编码格式,如下: tasks.withType(JavaCompile) { options.encod... |
Posted: 27 Oct 2021 11:59 PM PDT 当今世界敏捷大行其道,软件迭代越来越快和发版隔间越来越小,很多公司团队都提倡小步快跑的软件开发模式。其中软件测试时间窗口不断减少,测试团队面临着比以往任何时候都面临的更多挑战,为建立可靠的连续测试策略,以适应需求变化,响应生产环境的反馈等。一些团队利用测试数据分析,而另一些团队则使用机器学习和其他... |
Posted: 27 Oct 2021 11:59 PM PDT 以前我并不会熟练使用JMeter,偶然间看到博文将JMeter支持了Groovy(其实一直都是支持的),心血来潮写了一个Demo,分享了一篇文章,效果还是挺不错的。然后一发不可收拾,目前我感觉除了ctx和脚本文件的应该以外,其他功能的Demo我已经完成了。 它有助于访问上下文。通过ctx获取诸如SampleResult或prev更高级别的信息,... |
Posted: 27 Oct 2021 11:59 PM PDT 随着智能手机的普及,移动app测试越来越重要。现在很多互联网都把注意精力放在了移动端,移动app尽量提供完美的用户体验。但是诸如崩溃,冻结问题,加载时间慢,不直观的导航以及侵犯隐私之类的严重错误可能会触发用户立即卸载应用程序。 现在,移动应用程序已成为我们日常微时刻不可或缺的一部分,人们平均每天花费3-4... |
Posted: 27 Oct 2021 11:59 PM PDT 报告一个好消息:测试至今,依然没有BUG。 这两天又遇到了两个坑:一个host缓存,一个多节点用户锁,解决方案比较现成,但是实施起来还是费了大劲。 host缓存 运行用例获取host,之前的方案是程勋启动把所有的host全部放在JVM里面,这样直接从一个map中获取host信息,会非常方便。后来在调试过程中发现,这样有一个弊端:... |
Posted: 27 Oct 2021 11:59 PM PDT 可以动态修改logger的级别。 arthas命令logger主要是用来处理日志记录相关的功能,包括查看logger和appenders信息,包括classloader,日志level,codeSource,日志文件名等等。其中最有用的就是修改logger的级别,这个功能可以在不重启JVM的情况下,打开debug调试日常,在完成排查之后,再修改为正常的info级别,对于线上... |
Posted: 27 Oct 2021 11:59 PM PDT 书接上文和上上文: JsonPath实践(一) JsonPath实践(二) 本期讲一下获取数组时增加过滤条件,这里用到的语法稍微复杂一点点。主要的过滤条件有几类:属性是否存在、属性值比较、属性值与属性值和数组长度求值。 json数据 首先看官方给的json数据的Demo(我做了一点点修改): JSONObject json = JSON.parseObject("... |
You are subscribed to email updates from OSCHINA 社区最新专区文章. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment