zoukankan      html  css  js  c++  java
  • jmeter使用笔记——流程及常用组件配置

    添加线程组
    线程数 :对应用户数,
    Ramp-Up: 多少秒启动这些线程,1秒代表1秒内启动设置的线程数,10秒代表10秒内启动线程数
    循环次数: 每个线程执行线程组内的请求循环次数
    调度器:可以对线程启动,结束,延迟做相应配置
     
    添加请求的相关配置
    这是几个很常用的配件:
    其中最重要的是采样器,http请求就是其中一个采样器,我们对一个系统进行压测,说白了也是对一个个接口,一个个请求进行压测,所以最重要的是http请求,当然除了http请求还有jdbc,ftp,java等等
    http请求默认值:我们测试一个业务流程可能有多个请求接口,而一些请求配置可能是重复的,这样可以统一在请求默认值中进行设置,http请求中只设置路径就好了
    httpcookie管理器:现在最新版本的jmeter的不会自动存储cookie的,需要去jmeter.properties文件中找到CookieManager.save.cookies=true,默认是false,需要放开并设置成true,可以使用${COOKIE_TEST}手动调用,我们也可以自己写入cookie:
    可以在浏览器中查看我们请求地址的cookies,将那些cookie手动写入到管理器中,需要注意的是最好把名称 值 域 等信息都填写好,不然可能会出现没法使用cookie的情况。
    参数化:
    在实际业务中所有参数并不是写死的,并且有时候需要大量参数化,有这样几种方式
    1、前置处理器添加用户参数:
    2、CSV Data Set config
    输入csv dat文件 路径 编码 参数名
    3、用Jmeter中的函数获取参数值,__Random,__threadNum,__CSVRead,__StringFromFile,具体调用方法如下:
    ${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}。
    参看Jmeter函数的使用,通过菜单“选项”->“函数助手对话框”,即可在“函数助手”弹出框上找到Jmeter的函数。
    其中${__Random(,,)}方法的第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名;${__CSVRead(,)}方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始);${__StringFromFile(,,,)}方法中第一个参数是文件名,${__StringFromFile(,,,)}方法中没有指定读取文件中的哪一列的参数,所以${__StringFromFile(,,,)}只能读取包含一列的文件。
    压测分析:
    察看结果树可以察看具体的所有请求
    聚合报告包含了请求数,响应时间,吞吐量,错误率,数据传输等信息
    Permon Metrics是jmeter的一个插件,可以监测服务端的资源情况。
     
  • 相关阅读:
    harbor私有仓库搭建
    为普通用户添加sudo权限
    进程节点占用磁盘空间
    influxdb做prometheus永久存储
    prometheus监控linux进程
    Redis一主两从搭建
    ELK搭建
    redis geo操作
    k8s 1.16.3 yaml声明变化
    k8s启动Pod遇到CrashLoopBackOff的解决方法
  • 原文地址:https://www.cnblogs.com/dreamyu/p/7735692.html
Copyright © 2011-2022 走看看