51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3906|回复: 1
打印 上一主题 下一主题

Jmeter压力测试系列(一) - 初识Jmeter和线程组操作详解

[复制链接]
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2020-9-4 10:40:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    第一部分 初识压力测试工具Jmeter
    1、简要介绍Apache JMeter是Apache组织开发的基于Java的压力测试工具。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。其操作上也非常的便捷,对于初学者来说,非常容易上手。软件下载地址:http://jmeter.apache.org/download_jmeter.cgi
    目前官网最新版本为Apache JMeter 3.3,需要注意的是,该版本需要jdk1.8环境的支持
    2、安装运行
    注:本篇幅所演示的操作,都是在Window系统上操作的。另外,关于JDK的安装和环境变量的配置,请自行百度,这里不再赘述,请悉知。
    1、解压上面已下载的zip压缩文件
    2、在bin目录下,找到jmeter.bat批处理文件,双击打开即可运行jmeter软件,免安装


    双击打开后看到的界面如下图所示:

    如果你对界面的主题不满意的话,软件提供多种外观切换功能,用户可自行选择,操作步骤如下所示:
    菜单栏选择选项 - 外观 - Windows(笔者这里选择此项)



    第二部分 线程组操作详解
    线程组说白了就是模拟多个用户,同时或者有顺序的去执行任务。一个线程组可设置多个线程,每个线程之间互不影响。在服务器的并发测试有着非常重要的作用。其中,每个线程的执行,操作的变量都不会影响其他线程的变量值。
    关于线程组的操作步骤如下:
    鼠标右键测试计划 -> 添加 -> Threads(Users) -> 线程组


    1、在取样器错误后要执行的动作
    • 继续:忽略错误,继续执行操作
    • Start Next Thread Loop:忽略错误,线程当前循环终止,执行下一个循环
    • 停止线程:停止当前线程,其他线程不受影响
    • 停止测试:当前执行的采样器结束后,停止整个测试计划
    • Stop Test Now:立即停止整个测试计划
    2、线程属性
    • 线程数:当前线程数量,可以简单的理解为用户数量。
    • Ramp-up Period (in seconds):达到上面指定线程数所花费的时间,单位为秒。举个栗子:假设线程数为100个,花费时间20s,那么每秒启动的线程数 = 线程数/时间,即100/20 = 5。换句话说,就是1秒启动5个线程。
    • 循环次数:勾选“永远”选项,则线程组一直循环。否则,以后面所填数量为准。
    • Delay Thread creation until needed:当线程需要执行的时候,才会被创建。如果不勾选此选项,所有线程在开始时就全部被创建。
    • 调度器:勾选此选项,才可修改下面的调度器配置。
    3、调度器配置
    • 持续时间(秒):整个测试计划持续的时间。(优先于后面的结束时间选项)
    • 启动延迟(秒):测试计划启动后,会被延迟启动,时间为选项填入的时间。(优先于后面的启动时间选项)
    • 启动时间:整个测试计划将于此处填写的时间点启动
    • 结束时间:整个测试计划将于此处填写的时间点结束

    作者:chenyk
    链接:https://www.jianshu.com/p/5717c1452f47
    来源:简书


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 06:15 , Processed in 0.063121 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表