专栏首页用户6517667的专栏第9章 性能测试工具(连载1)

第9章 性能测试工具(连载1)

JMeter工具介绍

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

Apache JMeter 可以用于性能测试,也可以作为接口测试的工具。

1 JMeter安装

到网站到http://jmeter.apache.org/download_jmeter.cgi下载相应的Binaries安装文件,比如在Windows下使用,建议安装.zip文件。如图1所示

图1 JMeter安装包

然后配置环境变量,如图2所示,并且配置设置相应的CLASSPATH,配置项为三个JAR文件:

1、%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;

2、%JMETER_HOME%\lib\jorphan.jar;

3、%JMETER_HOME%\lib\logkit-2.0.jar

如图3所示。

图2 设置JMETER_HOME

图3 设置相应的CLASSPATH

2 JMeter的录制

作为一个专业的JMeter工作人员,建议不要使用录制工具,在初学的时候可以使用。JMeter的录制工具常用的主要分为BadBoy录制与JMeter自身工具的录制。在这里仅介绍如何如何使用BadBoy录制进行录制。

在这里也别需要提一下,BadBoy并非是一个免费的工具,但是作为非商业目的是可以被允许的。

下载安装完毕,badboy的界面如图4所示。然后在地址栏中输入待测试地址,比如图5中输入:htttp://127.0.0.1:8000。然后按按钮并且在地址栏中按回车键进行录制。录制界面在窗体的右边。

图4 BadBoy主界面

图5 BadBoy录制URL界面

录制完毕,产生如图6界面。

图6 BadBoy录制完成界面

点击菜单File->Export to JMeter,起个名字,导出.jmx格式的文件,如图7和图8所示。

图7 BadBoy中File菜单,Export toJMeter

图8 存储为.jmx文件

打开JMeter,打开刚才存储的jmx文件,如图9所示。系统的整体架构生成。

图9 用JMeter打开刚才录制的jmx文件

星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

本文分享自微信公众号 - 软件测试培训(iTestTrain),作者:顾翔

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LoadRunner12工具介绍(连载7)

    在测试过程中我们可以监控性能变化,从而定位性能瓶颈,如78所示,在这个时候需要考虑性能计数器,请参看“性能计数器”的内容。

    小老鼠
  • LoadRunner12工具介绍(连载1)

    LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式,来确认和查找问题。LoadRunner能够对...

    小老鼠
  • 用JMeter测试emqx服务器性能

      Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域...

    小老鼠
  • <data>标签

    Html5知典
  • 微信公众号带参数二维码的典型应用场景

    微信公众号官方开放了 “带参数二维码” 的功能,根据官网文档的描述,有如下的特点:

    侯小猴
  • 当 Kafka 分区不可用且 leader 副本被损坏时,如何尽量减少数据的丢失?

    经过上次 Kafka 日志集群某节点重启失败导致某个主题分区不可用的事故之后,这篇文章专门对分区不可用进行故障重现,并给出我的一些骚操作来尽量减少数据的丢失。

    张乘辉
  • win10 uwp ApplicationView

    本文和大家介绍一个重要的类,他可以用来设置窗口,如设置启动大小,设置是否允许截图,是否进入全屏,所有和窗口有关的,都可以在他这里设置。

    林德熙
  • 组合类型与类型保护_TypeScript笔记9

    Object.assign能把source: U身上的可枚举属性浅拷贝到target: T上,因此返回值类型为T & U

    ayqy贾杰
  • python数学运算

    # #于是你每天放一次20元,罐子给复制出10元,计算一年下来,你总共有多少钱了呢

    用户7078976
  • 成为android工程师的30+个小技巧

    成为Android开发人员很容易,但成为一个成功的Android开发人员,而从其他开发者中脱颖而出。要做到这一点,需要很多努力,激情,奉献和毅力。 没有快捷方式...

    我就是马云飞

扫码关注云+社区

领取腾讯云代金券