zoukankan      html  css  js  c++  java
  • JMETER安装及基本使用

    目标
    1、Jmeter安装
    2、测试计划(Test Plan)
    3、线程组(Thread Group)

    一、Jmeter下载安装

    2、配置环境变量

    1. 计算机图标->鼠标右键->属性->高级系统设置->环境变量,进入环境变量页面->找到path
    2. 新建一个路径,输入jmeter安装路径:F:\Jmeter\apache-jmeter-5.1.1\bin,配置成功

    1. 确认是否安装成功,打开cmd,直接输入jmeter,如果能直接打开,则安装成功

    二、测试计划(Test Plan)

    1、User Defined Variables (用户定义变量)

    如何定义变量
    定义变量的作用


    参数说明

    参数 说明
    Run Thread Groups consecutively (i. e. one at a time) 连续运行线程组(即一次运行一个线程组)
    Run teardown Thread Groups after shutdown of main threads 关闭主线程后运行teardown线程组
    Functional Test Mode (i. e. save Response Data and Sampler Data) 功能测试模式(即保存响应数据和采样器数据)(一般不选择)

    三、线程组(Thread Group)

    路径Test plan -> Adds ->Threads(Users) -> Thread Group

    参数说明:

    1、Action to be taken after a Sampler error(取样器错误后要执行的动作)

    参数 说明
    Continue 某请求遇到错误后,其他请求继续执行。
    Start Next Thread Loop 如遇到错误后面的请求不再执行,等下一轮再开始执行。例如线程组中包含登录和发帖2个请求,若登录请求失败,发帖请求将不再执行,等下一次重新迭代,从登录开始执行。
    Stop Thread 遇到错误后当前线程停止,不影响后面线程。例如线程组中有50个线程,其中某一个线程的某个请求遇到错误即停止线程不再执行,剩下49个线程继续执行。若线程错误的比较多,剩余的线程就较少,此时负载数量就不足了,测试结果不满足测试要求,因此一般不会勾选此项
    Stop Test 遇到错误后停止所有线程。但是线程中的余下的请求还是会执行完再停止。例如线程1中包含登录和发帖2个请求,其他线程遇到错误,现在要全部停下来,线程1发帖请求还是会执行,然后再停止测试。
    Stop Test Now 遇到错误立即停止所有线程,即整个测试。

    2、Thread properties(线程属性)

    参数 说明
    Number of Threads(users) 线程数,一个线程相当于一个虚拟用户
    Ramp-up period(seconds) 线程启动开始运行的时间间隔,即所有线程在多长时间全部启动,例如线程数10个,Ramp-Up Period设置为10s,那么每秒启动10/10=1个线程,不填写默认设置为0,即所有线程在开启场景后立即启动。
    Loop Count [Infinite] 循环次数。勾选Infinite,无限循环,除非手动停止
    Same user on each iteration 每次迭代相同的用户
    Delay Thread creation until needed 延迟线程创建直到被需要,默认不勾选
    Specify Thread Lifetime 指定线程生存期

    3、程序调度配置(scheduler Configuration)

    参数 说明
    Duration(seconds) 持续时间,测试计划持续多长时间
    Startup delay(seconds) 启动延迟,仅初始化场景,不运行线程,等待延时时间到才运行

    四、 具体使用

    1、测试计划下创建线程组
    2、线程组下创建 HTTP Request
    3、添加监听器
    4、点击运行

  • 相关阅读:
    d3-tree 双向树
    .gitignore
    url正则匹配
    this 指向
    git 用法小总结
    心态崩了?
    内存溢出和内存泄漏的区别
    jQuery添加方法
    物理像素与逻辑像素
    服务器返回的status
  • 原文地址:https://www.cnblogs.com/liho/p/14283365.html
Copyright © 2011-2022 走看看