精华内容
下载资源
问答
  • 点击上方"IT牧场",选择"设为星标"技术干货每日送达!前言随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点。因此,本文将分享10款优秀...

    点击上方"IT牧场",选择"设为星标"

    技术干货每日送达!

    前言

    随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点。因此,本文将分享10款优秀的单元测试框架和库,它们可以帮助Java开发人员在其Java项目上编写单元测试和集成测试。

    1. JUnit

    我绝对JUnit不需要太多的介绍了。即使您是Java初学者,也可能听说过它。它可以帮助您为Java代码编写单元测试。

    几乎所有主要的IDE(例如Eclipse,NetBeans和IntelliJIDEA)都提供JUnit集成,这意味着您可以直接从那些IDE编写和运行单元测试。

    我们大多数人仍在使用JUnit 4,但JUnit 5已经发布。您可以将JUnit用于单元测试和集成测试,它还支持Java 8功能。

    2. REST Assured

    REST Assured是github上一个开源项目。项目地址:https://github.com/rest-assured/rest-assured

    优点:

    • 简约的接口测试DSL

    • 支持xml json的结构化解析

    • 支持xpath jsonpath gpath等多种解析方式

    • 对spring的支持比较全面

    3.Selenium

    Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。

    4. TestNG

    TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。

    5. Mockito

    Mockito是GitHub上使用最广泛的Mock框架,并与JUnit结合使用Mockito框架可以创建和配置mock对象。使用Mockito简化了具有外部依赖的类的测试开发。

    6. Spock Framework

    Spock是一个为GroovyJava语言应用程序来测试和规范的框架。这个框架的突出点在于它美妙和高效表达规范的语言。得益于JUnit Runner,Spock能够在大多数IDE、编译工具、持续集成服务下工作。Spock的灵感源于JUnit,JMock, RSpec, Groovy,,Scala,,Vulcans以及其他优秀的框架形态。

    7.Cucumber

    Cucumber是一个支持BDD(Behavior Driven Development),即行为驱动开发的自动化测试框架。在进行单元测试或者集成测试之前,事先将测试的步骤和验证信息用通用的语言(英语)定义好,使得测试的步骤、单元测试和集成测试每一步执行的目的能被非开发人员读懂,并且写单元测试和集成测试的人员可以依据事先写好的框架进行代码的编写,达到行为驱动开发的目的。

    8.Spring Test

    Spring TestSpring MVC自带了一个非常有用的测试框架,该框架无需进行Web容器即可进行深度测试。

    它是用于向Spring应用程序编写自动测试的最有用的库之一。它提供了一流的支持,可以为Spring的应用程序(包括MVC控制器)编写单元测试和集成测试。

    9. DBUnit

    DBUnit是一个基于Junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装,虽然在80%的情况,你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。

    10.Robot Framework

    Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。

    总结

    以上就是针对Java开发人员的一些必要的单元测试和集成测试工具,框架以及库。当然这里没有列出所有的工具,例如AssertJHamcrest,它们可以帮助您编写漂亮而流利的测试。

    干货分享

    最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!

    •001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes开源书》•006:《DDD速成(领域驱动设计速成)》•007:全部•008:加技术讨论群

    近期热文

    彻底解决 GitHub 拉取代码网速慢的问题基于 SpringBoot2 和 Netty 实现一个简易的RPC通信框架一本彻底搞懂MySQL索引优化EXPLAIN百科全书盘点 10 个代码重构的小技巧性能测试如何定位瓶颈?偶发超时?看高手如何快速排查问题震精!Spring Boot内存泄露,排查竟这么难!


    想知道更多?长按/扫码关注我吧↓↓↓>>>技术讨论群<<<喜欢就点个"在看"呗^_^

    展开全文
  • Java快速编译工具

    2018-10-03 21:32:38
    Java快速编译工具,解救你于繁琐的命令行编译之中! 适用范围:快速编译较为简单的Java项目,目的在于将初学者从复杂的命令行编译中解放出来; 优点:本程序不需要用户手动敲击CMD命令,只需在图形界面上用鼠标点击...
  • JAVA正则测试工具

    2018-04-21 19:06:06
    一个java测试正则表达式的程序工具,在此分享给大家。
  • java编写的压测工具

    2018-01-16 10:32:22
    自己写的压力测试工具,引入里面的jar包,实现一个接口类,new一个对像界面就出来,界面使用SWING,不需要任何依赖jar包,只要jdk1.6及以上,使用这个是为了免除loadrunner等一些工具编译环境等令人头痛的问题
  • java性能检测工具

    2020-01-11 23:26:39
    jstack pid:如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行...

    jstack

    1.简介

    jstack用于打印出给定的java进程ID或core file或远程调试服务的java堆栈信息.
    jstack pid:如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序和java stack和native stack的信息。

    2.命令格式

    jstack[option] pid
    jstack[option] executable core
    jstack[option] [server-id@]remote-hostname-or-IP

    3.常用参数

    1)、options: 
    
    executable Java executable from which the core dump was produced.
    (可能是产生core dump的java可执行程序)
    
    core 将被打印信息的core dump文件
    
    remote-hostname-or-IP 远程debug服务的主机名或ip
    
    server-id 唯一id,假如一台主机上多个远程debug服务 
    2)、基本参数
    -F当’jstack [-l] pid’没有相应的时候强制打印栈信息
    
    -l长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
    
    -m打印java和native c/c++框架的所有栈信息.
    
    -h | -help打印帮助信息
    
    pid 需要被打印配置信息的java进程id,可以用jps查询.
    
    

    jmap

    1.简介

    打印出某个java进程内存的,所有“对象”的情况。
    也可以输出所有内存中对象的工具,甚至可以将VM中的Heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用shell jmap -histo pid > a.log可以将其保存到文本中去,然后在使用文本对比工具,可以对比GC回收了那些对象。jmap -dump :format = b,file = outfile 3024可以将3024进程的内存heap输出来到outfile文件里,在配合MAT.

    2.命令格式

    SYNOPSIS
    
           jmap [ option ] pid
    
           jmap [ option ] executable core
    
           jmap [ option ] [server-id@]remote-hostname-or-IP
    
    

    3.参数说明

    -dump:[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件. 
    
    -finalizerinfo 打印正等候回收的对象的信息.
    
    -heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.
    
    -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*. 如果live子参数加上后,只统计活的对象数量. 
    
    -permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来. 
    
    -F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效. 
    
    -h | -help 打印辅助信息 
    
    -J 传递参数给jmap启动的jvm. 
    
    pid 需要被打印配相信息的java进程id,创业与打工的区别 - 博文预览,可以用jps查问.
    
    

    jhat–java Head Analyse Tool

    1.简介

    是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等。

    2.使用步骤

    第一步:导出堆
    第二步:分析堆文件
    第三步:查看html

    3.使用jhat后,在html中的显示如下

    3.1显示出堆中所包含的所有类

    在这里插入图片描述

    3.2从根集到引用到的对象

    在这里插入图片描述

    3.3显示平台包括的所有类的实例对象

    3.3 显示平台包括的所有类的实例对象

    3.4堆实例的分布表

    在这里插入图片描述

    展开全文
  • 可以发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构  检查等内容。...
  • 测试activeMQ的java程序

    2018-07-02 17:48:34
    activeMQ是jms的一种,是java是实现两个系统之间交互的方式,MQ分为队列模式和订阅模式,对这两种模式分别进行了测试通过。
  • 10款常用Java测试工具

    万次阅读 2018-11-05 09:35:56
    10款常用Java测试工具 1. 美国Segue公司的Silk系列产品  Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户...


     
    10款常用Java测试工具


    1. 美国Segue公司的Silk系列产品
       Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户保障应用在其生命周期内的可靠性和性能。

      (1) SilkPerformer——企业级性能测试工具
      企业级自动化测试工具能够支持多种系统,如Java、.Net、Wireless、COM、CORBA、Oracle、Citrix、MetaFrame、客户机/服务器、以及各种ERP/CRM应用 
      多项专利技术精确模拟各种复杂的企业环境 
      可视化脚本记录功能及自定义工具简化了测试创建工作 
      SilkPerformer的Java/.NET浏览器以及JUnit/NUnit测试输入功能简化了对并发访问情况下远程应用组件的早期负载测试工作 
      方便易用,工作流向导会逐步引导用户完成整个测试流程 

      (2) SilkTest International——业内唯一的Unicode功能测试工具
      SilkBean 充分利用 Java 语言的“编写一次,随处使用”的优点,让用户不必修改现有的脚本而能够在多种基于 Unix 的系统上运行
      能够识别多种开发平台,如Java、JavaScript、HTML、ActiveX、Visual Basic 和C/C++等
      一套脚本可供所有支持的语言使用
      内置的错误恢复系统不仅具有自定义功能,可进行无人看守的自动测试
      赛格瑞(Segue)公司是全球范围内专注于软件质量优化解决方案的领导者。2005年,赛格瑞(Segue)公司在中国设立了专门的销售服务公司,因此,赛格瑞(Segue)公司的软件测试产品在中国有了更好的技术支持。
      参考网站:http://www.segue.com.cn/
      推荐指数:★★★★★

      2. MaxQ
      MaxQ是一个免费的功能测试工具。它包括一个HTTP代理工具,可以录制测试脚本,并提供回放测试过程的命令行工具。测试结果的统计图表类似于一些较昂贵的商用测试工具。MaxQ希望能够提供一些关键的功能,比如HTTP测试录制回放功能,并支持脚本。
      参考网站:http://maxq.tigris.org/ 
      推荐指数:★★★☆☆

      3. Httpunit
      HttpUnit是一个开源的测试工具,是基于JUnit的一个测试框架,主要关注于测试Web应用,解决使用JUnit框架无法对远程Web内容进行测试的弊端。
      HttpUnit提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让测试者不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。
      参考网站:http://www.httpunit.org/
      推荐指数:★★★☆☆

      4. Junit 
      是通用的测试 java 程序的测试框架JUnit可以对Java代码进行白盒测试。通过JUnitk可以用mock objects进行隔离测试;用Cactus进行容器内测试;用Ant和Maven进行自动构建;在Eclipse内进行测试;对Java应用程序、Filter、Servlet、EJB、JSP、数据库应用程序、Taglib等进行单元测试。
      参考网站:http://www.junit.org/
      推荐指数:★★★★★

      5. Jtest
      Jtest是Parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。Jtest先分析每个java类,然后自动生成junit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以DbC(Design by Contract)规范开发的代码的正确性。用户还可以通过扩展测试用例的自动生成器来添加更多的junit用例。Jtest还能按照现有的超过350个编码标准来检查并自动纠正大多数常见的编码规则上的偏差,用户可自定义这些标准,通过简单的几个点击,就能预防类似于未处理异常、函数错误、内存泄漏、性能问题、安全隐患这样的代码问题。
      JTest最大的优势在于静态代码分析,至于自动生成测试代码,当然生成测试代码框架也是不错的,但要做好单元测试用户还要做大量的工作。
      参考网站:http://www.parasoft.com/jsp/aep/aep.jsp
      推荐指数:★★★★☆

      6. Hansel
      Hansel 是一个测试覆盖率的工具——与用于单元测试的 JUnit framework 相集成,很容易检查单元测试套件的覆盖情况。
      参考网站:http://hansel.sourceforge.net/
      推荐指数:★★☆☆☆

      7. Cactus 
      Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等针对外部可测试组件运行时,需要把JUnit测试运行为发送HTTP请求给组件的客户端进程。为了在服务器容器内部运行JUnit测试,可以用Cactus框架,它是一个免费的开源框架,是Apache Jakarta项目的一部分。Cactus 包含了关于JUnit客户端如何连接到服务器,然后使测试运行的详细信息。
      参考网站:http://jakarta.apache.org/cactus/
      推荐指数:★★★★☆

      8. JFCUnit
      JFCUnit使得你能够为Java偏移应用程序编写测试例子。它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。
      参考网站:http://jfcunit.sourceforge.net/
      推荐指数:★★★☆☆

      9. StrutsTestCase
      StrutsTestCase(STC)框架是一个开源框架,用来测试基于 Struts 的 Web 应用程序。这个框架允许您在以下方面进行测试:
      在 ActionForm 类中的验证逻辑(validate() 方法)
      在 Action 类中的业务逻辑(execute() 方法) 
      动作转发(Action Forwards)。 
      转发 JSP
      STC 支持两种测试类型:
      Mock 方法 —— 在这种方法中,通过模拟容器提供的对象(HttpServletRequest、 HttpServletResponse 和 ServletContext),STC 不用把应用程序部署在应用服务器中,就可以对其进行测试。
      Cactus 方法 —— 这种方法用于集成测试阶段,在这种方法中,应用程序要部署在容器中,所以可以像运行其他 JUnit 测试用例那样运行测试用例。
      参考网站:http:// strutstestcase.sourceforge.net/
      推荐指数:★★★★☆

      10. TestNG
      TestNG是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:
      支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)
      灵活的Test配置
      支持默认的runtime和logging JDK功能
      强大的执行模型(不再TestSuite)
      支持独立的测试方法
      参考网站:http://testng.org/
      推荐指数:★★★★☆ 

    展开全文
  • PMD对java程序分析实验报告,可以作为课程设计报告使用,介绍了PMD工具java程序测试方法,和详细的测试说明,如果有帮助到你,请给个好评谢谢!
  • java截图程序

    2019-02-17 10:08:24
    java编写的截图小工具,可供参考,放在一个java文件,会有点乱
  • 工具支持单行和文件类型,16进制字符串的发送和回显返回结果。
  • Java单元测试框架(Warp H2 / Mockito / jmockit工具使Java应用程序更好) 功能 jutf(无弹簧依赖版本) 使用mockito / jmockit来模拟界面 实用程序模拟get / set / construct / tostring H2内存测试数据库工具 ...
  • 阿里java代码规范监测工具离线安装版。阿里巴巴 Java 开发规约插件是阿里巴巴出的一款java编码规范公约的Eclipse插件,可以检查代码是否符合阿里巴巴JAVA开发手册1.3.1的要求
  • 这是一个适合初学者理解的服务器与客户端双向通信的Java代码示例, 使用方法:把服务器代码与客户端代码分别拷贝到自己创建的相应类中
  • JAVA常用工具--JMeter压力测试工具

    千次阅读 2020-04-04 17:22:59
    Jmeter压力测试工具一.Jmeter介绍以及应用场景二.Jmeter的安装与使用 一.Jmeter介绍以及应用场景 ... 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,...

    一.JMeter介绍以及应用场景

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

    JMeter是一个Java桌面应用程序,具有使用Swing图形API的图形界面。 因此,它可以在任何接受Java虚拟机的环境/工作站上运行,例如Windows,Linux,Mac等。

    JMeter支持的协议

    1.Web - HTTP,HTTPS站点web 1.0,web 2.0(ajax,flex和flex-ws-amf)
    2.Web服务 -SOAP/XML-RPC
    3.数据库通过JDBC驱动程序
    4.目录 - LDAP
    5.通过JMS提供面向消息传递的服务
    6.服务 -POP3,IMAP,SMTP
    7.FTP服务

    JMeter的作用

    1.接口测试
    2.性能测试:程序的算法
    3.压力测试:外在负载
    4.Web自动化测试
    5.数据库测试
    6.java测试

    在我们编写代码的过程中,经常会出现单机测试下并无任何问题和bug,但是在并发或者集群场景下就会出现许许多多未知的bug。所以根据面向KPI编程定律,为了避免在测试手中或者线上场景出现未知的问题导致KPI扣除,我们就要本地通过JMeter去模拟高并发和集群场景以提升代码的稳定性和高可用性。

    二.JMeter的安装与使用

    首先进入Jmeter的官网https://jmeter.apache.org/,如下图所示,在左边Download一栏找到Download Releases节点并点击。
    JMeter官网
    在下载页面分别有两个节点,以.tgz为结尾的是linux版本下的,这里我们选择.zip为结尾的压缩包进行下载安装。
    JMeter下载页
    这里我下载的是5.2.1版本,如果执行有问题的朋友建议对比下jdk与JMeter的版本号。

    下载完成后对我们的压缩包进行解压,然后再进入/bin目录之下找到jmeter.bat并运行。

    这里需要说明一点,如果用记事本打开我们会发现在脚本中已经写好环境变量的相关配置所以我们并不需要做更多的操作。如果仍旧无法打开的朋友可以尝试用管理员身份打开脚本。

    jmeter.bat
    至此安装结束,进入JMeter主界面,如有需要可以在下图将语言修改为简体中文。
    修改为简体中文

    三.使用JMeter模拟高并发场景

    第一步:通过JMeter文件点开新建一个测试计划,快捷键Ctrl + L
    新建
    第二步:在测试计划上右键选择添加>线程(用户)>线程组
    添加线程组
    第三步:打开线程组,线程数代表同时并发的用户数(建议不要太高,计算机性能会受到影响),Ramp-up决定多长时间启动所有线程(如果使用150个线程,ramp-up period是10秒,那么JMeter用10秒使所有150个线程启动并运行),循环次数指对并发重复执行的次数。
    线程组
    第四步:设置完线程相关的参数后,在线程组上右键选择添加>取样器>Http请求
    Http请求
    第五步:在Http请求上进行相关的参数设置,同时这里可以添加请求参数。
    Http请求
    第六步:配置监听器,配置监听器:察看结果树、聚合报告、生成概要结果、图形结果监听器
    第七步:启动服务器,并运行JMeter
    运行JMeter
    测试代码如下

    @RestController
    @RequestMapping(value = "/jmeter")
    public class TestJMeter {
    
        private Integer count = 100;
    
        @GetMapping(value = {"/test"})
        public String test() throws InterruptedException {
            if (count <= 0) {
                System.out.println("已经没有count了");
                return "end";
            }
            //模拟网络延时
            Thread.sleep(10);
            System.out.println("现有count数量:" + --count);
            return "ok";
        }
    }
    

    根据后台打印可知出现了负数情况,模拟高并发成功。
    运行结果

    四.使用JMeter模拟网络集群场景

    这里先放一张简易的集群架构图,以Nginx做服务的分发、Redis作为数据缓存。
    简易集群
    首先是Nginx做服务分发、负载均衡的一个配置,修改Nginx文件夹conf目录下的nginx.conf

    http {
    	upstream 127.0.0.1{ #这个是在浏览器中访问的地址
    	    server 127.0.0.1:8080 weight=1;#Server端1的地址 weight代表权重即分配请求次数的比重
    	    server 127.0.0.1:8081 weight=1;#Server端2的地址
    	}
        server {
            listen       80;#nginx监听的端口
            server_name  localhost;
            location / {
    			proxy_pass http://127.0.0.1;#相对路径
    			proxy_set_header X-Forwarded-For $remote_addr;
           		proxy_set_header Host $host;
            }
        }
    }
    

    然后修改JMeter中的访问的端口号为80并修改请求路径,请求次数仍然设定为150次
    Jemter请求路径和端口号
    同时启动配置好Redis的两个项目,分别开启端口8080和8081

    测试代码如下

    @RestController
    @RequestMapping(value = "/jmeter")
    public class TestJMeter {
    	@Autowired
        private RedisUtil redisUtil;
    
        @GetMapping(value = {"/testCluster"})
        public String testCluster(HttpServletRequest httpServletRequest) {
            //redisUtil为封装的Redis操作类,可根据自身需要修改
            //这条指令仅key不存在的时候才会设值
            //key value expire超时时间
            redisUtil.setnx("count", "100", 10);
            Integer myCount = Integer.parseInt(redisUtil.get("count"));
    
            if (myCount.compareTo(0) <= 0) {
                System.out.println("已经没有count了");
                return "end";
            }
            System.out.println(httpServletRequest.getLocalPort() + "现有count数量" + --myCount);
            
            //key value
            redisUtil.set("count", myCount.toString());
            return "ok";
        }
    }
    

    由于本次设定的请求数为150次,理论上每个集群节点会分发到75次的请求,设定的总count数量为100个,可是根据实际运行结果可以看出count并没有被消耗完,这里就出现了集群环境下最常见的数据不一致性的问题。具体解决方案可以使用分布式锁,关于分布式锁的内容本文这里就不再过多阐述了。
    8081运行结果
    8080运行结果

    展开全文
  • JAVA内存泄漏分析工具

    2020-04-29 08:40:47
    工具用来排查线上程序出现内存泄漏或溢出,死锁等相关问题,快速分析堆栈异常情况,找到问题代码进行修复。
  • java代码统计工具

    2011-06-13 21:05:43
    统计.java文件里所有的代码行数,注释行数
  • 你应该知道的顶级Java异常检测工具Java应用开发过程中,应用程序故障可能由于一系列原因而发生,并且有一些工具可以解决每个可能的错误来源,例如日志管理工具,错误跟踪器,...
  • Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...
  • Java写的http小工具

    2015-02-06 11:49:54
    这是我自己开发http接口时,觉得测试是调用接口有点麻烦,就用java写了一个http的小工具,纯属好玩,有用的可以拿去,写的不好不要见怪。
  • webService接口测试工具

    2017-11-03 15:28:07
    非常简单有效的webservice 接口测试工具,解压后,只需输入命令:java -jar wsCaller.jar就可以运行jar包了
  • Java 程序员常用的开发工具

    万次阅读 多人点赞 2018-03-30 11:45:16
    1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境...
  • Java实现的耗时统计类,可用于平常的测试程序耗时,以及耗时的格式化输出,
  • gpg的java GnuPG命令行工具Java绑定。 当我想对为嵌入在大型托管应用程序中的加密文档存储编写的代码进行单元测试时,便构建了此文件。
  • 基于java实现的星座缘分测试工具,内含源码,纯属娱乐。
  • 1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适...
  • java项目内存溢出检测工具

    千次阅读 2019-02-18 16:36:59
    https://blog.csdn.net/zhang_xiaomeng/article/details/80819391
  • Java 性能测试工具 JMH

    千次阅读 2017-05-23 15:57:32
    最近在看《Java8函数式编程》时,发现了一个性能测试工具 JMH(Java Microbenchmark Harness)。这个工具方便了我们进行微基准测试。比如,在进行微基准测试时,我们想要测试的是“程序被JVM编译成机器代码(而不是...
  • 使用注意: 1. WebLogic反弹需要等5秒左右 2. 该工具为对外测试版,请尽量按照正常思路来用,比如... 体积更小,不再依赖java环境,但程序采用.net编写,需要.net 4.0环境 待完成: weblogic回显结果测试中,稍后加入
  • 点击上方“一点教程“回复“资源”,领取精心整理的 Java核心资料前言随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点。因此,本文将分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 496,039
精华内容 198,415
关键字:

java程序测试工具

java 订阅