- Introduction
- Quick Start
- Design
- Tutorial
- Spring MVC
- JSP/JSTL/Servlet
- JQuery and plugins
- Ajax
- Twitter Bootstrap CSS
- SiteMesh
- YUICompressor
- Spring Restful Service
- JAX-WS/CXF
- Spring Data JPA
- JPA/Hibernate
- MyBatis
- Database
- H2 Database
- Datasource
- Transaction
- Redis
- Cache Overview
- Guava Cache
- Ehcache
- Memcached
- Shiro Security
- Crypto
- Schedule/Quartz
- Jmx
- System Protection
- Hystrix
- Rate Limiter
- Monitoring and Metrics
- Metrics-library
- Graphite
- Logging/Slf4j/Logback
- Logstash
- Spring
- Validation Overview
- JQuery Validation
- Hibernate Validator
- General Utilizes
- JSON/JAXB
- Date
- Test Overview
- Unit Test/Mockito/AssertJ
- Selenium2
- BDD
- Performace-test
- JMeter
- Profiler
- Simulator Overview
- Nodejs
- Eclipse
- Maven
- Sonar
- git
- Travis CI
- Jetty
- Micro-Service Architecture/Executable War
- AssertJ
- CreateNewProject
- Dozer
- Graphite-Windows
- Hello-Everybody
- Jaxb
- Json
- Mock
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Performace-test
Sytem Test其实包含了性能测试, 过载测试 , 稳定性测试等,因为可以使用同一套环境/工具/脚本,所以一块讨论。
测试工具
我心目中完美的测试工具是这样的:
- 既可以做Client,也可以做外部Sever模拟器。
- 良好的支持Http/SOAP/REST,也容易扩展到其他协议如SIP,Diameter。
- 性能要好。
- 脚本可动态修改,不需要编译打包的过程。
- 脚本最好能重用项目中的java类库。
可惜没有完美的方案:
- Client端随大流用JMeteer, 见https://www.wenjiangs.com/doc/8nxfehen,日后可以看看Gatling,用Scala DSL编写脚本。
- Sever模拟器端开始尝试用Node.js,见Node.js。
测试监控
在性能调优时,要找出瓶颈便需要了解某些具体方法调用消耗的时间,在众多选择中,选择了Java Simon,详见JavaSimon。
另外还有很多外部工具、命令来即时监控系统资源情况,Java的线程阻塞,堆内存等,不罗嗦了。
对于长期运行的稳定性测试,需要长期监控系统资源状态变化,推荐使用Nagios
SpringSide-Test中的Benchmark框架
有时候需要编写代码压测某样东西的性能,需要多线程的起停,等待控制,需要打印进度和结果。springside-test封装了一个主体基类,一个任务基类,在showcase中的redis各种demo都是基于这个框架。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论