自动化测试技术

Performance自动化解决方案 [开源项目] 基于JMet

2018-12-18  本文已影响18人  测试开发小智

欢迎查阅Apache JMeter(性能自动化测试框架体系)


Apache JMeter

image
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域
    •  可用于压力测试及性能测试,数据库测试,Java程序的测试,HTTP及FTP测试,Web Service测试等等
    •  可用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试
    •  可用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的 强度和分析整体性能
    •  可用于对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果

源码地址:

 Gitee地址:https://gitee.com/hagyao520/JMeter.git
 GitHub地址:https://github.com/hagyao520/JMeter.git


框架介绍

JMeter + Dat + Excel + Ant + Jenkins 
    •  使用JMeter作为性能测试驱动程序
    •  使用Dat作为数据参数化文件,以供JMeter调用
    •  使用Excel作为测试报告数据管理工具,方便统计数据,进行数据分析生成报表
    •  使用Ant作为Java的build打包工具,方便项目代码打包
    •  使用Jenkins作为自动化持续集成平台,方便自动编译,自动打包,自动运行测试脚本,邮件发送测试报告

主要特性

1.  能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)
2.  完全的可移植性和100%纯java,高可扩展性
3.  完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包
4.  完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样
5.  精心的GUI设计允许快速操作和更精确的计时
6.  缓存和离线分析/回放测试结果
7.  可链接的取样器允许无限制的测试能力,具有提供动态输入到测试的功能(包括Javascrīpt)
8.  各种负载统计表和可链接的计时器可供选择
9.  数据分析和可视化插件提供了很好的可扩展性以及个性化
10. 支持脚本变成的取样器(在1.9.2及以上版本支持BeanShell)

环境配置

  1. JDK1.7以上
  2. JMeter
  3. Ant
  4. Jenkins

测试实例


一、添加线程组


二、添加请求


三、加监视器


四、运行

image
image

五、测试报告:


聚合报告

image

图形结果

image

表格结果

image

Excel报表

image
image

六、Jnekins持续集成:

image
image

七、感谢

如果您觉得这个框架对您有用,您可以捐赠下我,让我有理由继续下去,非常感谢。

image

非常感谢您花费时间阅读,祝您在这里记录、阅读、分享愉快!
欢迎留言评论,有问题也可以联系我或者加群交流...

作者:@刘智King
QQ:1306086303
QQ群:126325132
Email:hagyao520@163.com

上一篇下一篇

猜你喜欢

热点阅读