EasyTest最近推出了一套新的注释,可帮助其用户编写有效的测试用例。 进入EasyTest的两个主要注释是:

  • 重复
  • 持续时间

今天,我们将讨论重复标注。

一种新的方法级别注释

重复已添加到EasyTest框架。 此批注可用于重复相同的测试多次。 在您可能想快速对应用程序进行负载测试的情况下,此注释很有用。 这是如何使用此注释的方法。

public class TestJSON {@Test@Repeat(times=20)public Item testJSONObject(@Param(name='itemId')String itemId, @Param(name='itemType')String itemType) {Item result = testSubject.findItem(itemId)Assert.notNull(result);return result;}

注意方法级别的重复注释。 当EasyTest看到此注释时,它将创建“ n”种不同的测试方法实例,其中“ n”由Repeat注​​释的“ times”属性定义。 在上述情况下,EasyTest将创建上述测试方法的20个唯一实例。

从命令行运行测试时,还可以使用系统属性test.repeatCount 。 设置此属性后,EasyTest会简单地为测试类中定义的每个测试创建“ n”个实例,其中“ n”由上述系统属性的值定义。 系统属性优先于重复注释。 这意味着,如果同时存在注释和系统属性,则将使用系统属性的值。

如果您为给定的测试方法定义了3组输入测试数据,并且该测试方法的重复标注的时间为20,则每个输入测试数据将运行20次测试。 因此,测试将运行的总时间为3 X 20 = 60。

这是一种非常快速有效的方法,无需任何特定的设置即可对应用程序进行负载测试。 请注意,仅凭这一项并不能给您真实的环境图景,但是绝对可以作为一个良好的起点。

在IDE上运行时,每个测试用例名称都将附加“ _n”,其中n的范围是0到(时间– 1),其中times是重复注释中指定的数字。 这是供参考的屏幕截图。

因此,如您所见,EasyTest为用户提供了一种快速有效的方法,只需使用单个批注即可将其现有的单元测试转换为负载测试。

在下一篇博客文章中,我们将讨论Duration注释。

  • 有关EasyTest的快速介绍,请参阅EasyTest 快速入门指南 。
  • 有关EasyTest提供的内容的详细信息,请查看EasyTest的Github页面上的README文件。
  • 有关更多详细信息,请参见EasyTest WIKI页面之一。
参考: JavaWorld博客博客中的JCG合作伙伴 Anuj Kumar 使用JUnit编写了有效的负载测试并重复注释 。

翻译自: https://www.javacodegeeks.com/2013/10/write-effective-load-tests-using-junit-and-repeat-annotation.html

使用JUnit和Repeat注​​释编写有效的负载测试相关推荐

  1. 编写junit 测试_使用JUnit和Repeat注​​释编写有效的负载测试

    编写junit 测试 EasyTest最近推出了一组新的注释,可帮助其用户编写有效的测试用例. 进入EasyTest的两个主要注释是: 重复 持续时间 今天,我们将讨论重复标注. 一种新的方法级别注释 ...

  2. junit编写测试代码_编写数据访问代码测试-不测试框架

    junit编写测试代码 当我们向数据访问代码编写测试时,是否应该测试其公共API的每种方法? 一开始听起来很自然. 毕竟,如果我们不测试所有内容,那么如何知道我们的代码可以按预期工作? 这个问题为我们 ...

  3. 三菱FX3U PLC搬运程序,程序结构清晰朋了,通俗易懂,注 释齐全,控制三个台达B2伺服,信捷触摸屏程序

    三菱FX3U PLC搬运程序,程序结构清晰朋了,通俗易懂,注 释齐全,控制三个台达B2伺服,信捷触摸屏程序,有电气CAD图纸.实际项目的应用的,拿去就能用的..

  4. 原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (一)什么是单元测试

    If builders built buildings the way programmers wrote programs, then the first woodpecker that came ...

  5. JUnit与TestNG:您应该选择哪种测试框架?

    JUnit与TestNG:测试框架对决 在平衡良好的开发人员团队中,测试是软件发布周期中不可分割的一部分. 并非总是那样. 单元测试,集成测试,系统测试等并不总是存在的. 如今,我们很幸运能及时到达一 ...

  6. mvn编写主代码与测试代码

    maven编写主代码与测试代码 3.2 编写主代码 项目主代码和测试代码不同,项目的主代码会被打包到最终的构件中(比如jar),而测试代码只在运行测试时用到,不会被打包.默认情况下,Maven假设项目 ...

  7. JUnit不好用?也许你可以尝尝这些测试工具

    在我们日常的 TDD 开发中,永远绕不过去的就是要编写测试.而对于一个 Java 程序员,JUnit 似乎是一个不二的选择.它的确是一个十分优秀的工具,在大多数情况下都能够帮助我们完成测试的工作. 但 ...

  8. boost::multi_array模块实现编写调整大小函数的测试,multi_arrays 将使用来自另一个的范围来构建自己

    boost::multi_array模块实现编写调整大小函数的测试,multi_arrays 将使用来自另一个的范围来构建自己 实现功能 C++实现代码 实现功能 boost::multi_array ...

  9. python编写代码_用 Python 编写干净、可测试、高质量的代码

    用 Python 编写干净.可测试.高质量的代码 Noah Gift 2010 年 12 月 20 日发布 简介 编写软件是人所承担的最复杂的任务之一.AWK 编程语言和 "K and R ...

最新文章

  1. 2017年全球AI芯片公司大盘点
  2. hello world 简单内核模块
  3. JVM中对象如何在堆内存分配
  4. 主成分分析法_“主成分分析法”——线上讨论会等你加入
  5. CAD2010安装说明
  6. PHP表单提交参数验证类(可修改)
  7. Oracle相关报错
  8. flink的udtf中String[]转String数组
  9. linux安装mysql遇到的问题_Linux下安装MySQL5.7及遇到的问题解决方法
  10. html计算x的y,HTML5画布:旋转时计算x,y点
  11. 生物研究中不得缺少的数字概念
  12. matplotlib动画入门(1):基本概念
  13. Android Permission访问权限许可
  14. html5怎么设置黑色背景及亮度,网页背景怎么设置为纯黑色css样式
  15. 局域网服务器时间自动校准,实现局域网内服务器时间同步的方法
  16. Ubuntu Desktop LTS - 开机数字小键盘
  17. diamond运算符
  18. 警告提示:Capturing ‘self‘ strongly in this block is likely to lead to a retain cycle
  19. Linux——超超讲解SSH的原理与SSH的实现!建议收藏❤
  20. 【Python turtle 画爱心】实战学习

热门文章

  1. 多个会话对表加表级读锁和表级写锁后的操作权限分析(表级读锁+表级写锁)
  2. 本地方法(JNI)——从java 程序中调用C函数
  3. 重新学习Spring2——IOC和AOP原理彻底搞懂
  4. jdk 加密_使用JDK的密码流的加密怪癖(以及该怎么做)
  5. aws lambda_API网关和AWS Lambda进行身份验证
  6. flatmap_flatMap()与concatMap()与concatMapEager()– RxJava常见问题解答
  7. java ee jsp_EE JSP:Servlet的反向外套
  8. jboss架构_检查Red Hat JBoss BRMS部署架构的规则和事件(第二部分)
  9. 使用Apache JMeter负载测试Web应用程序
  10. maven mockito_如何:测试Maven项目(JUnit,Mockito,Hamcrest,AssertJ)中的依赖项