jmeter

一 计算机历史:

    四个阶段

操作系统:

    1.移动端系统:android和ios 2pc端:Windows linux,macOS,Unix3 Linux


1.Linux分类:Ubuntu ,centos,redhat

2 虚拟机安装

3 虚拟机的创建

4 Linux命令


1.目录切换

    切换到上一级目录 cd../

    切换到用户主目录 cd ~

    切换到指定目录 cd/usr

    切换为超级用户 su root

2.目录

    创建目录:mkdir 目录名称

    删除目录  rm  -rf   目录名称

    移动目录  mv  -r 被移动的目录   目标位置(想要移动到哪里)

    复制目录 cp -r被复制目录   目标位置目录

    查看目录 ls ,ls -a,ls-l,(ll)

    修改目录名称 mv 旧名字  新名字

    查找目录 find  目录,find /-name 目录

    Linux环境配置

1 ssh安装

2 jdk

3 Mysql

4 tomcat安装,解压  开放端口

5 jenkins 持续化继承工具

二 shell脚本

1.变量

    定义变量:变量名=值

    输出:echo

    双引号:遇到$输出变量值,但是被\处理为字符串

    单引号:遇到$默认字符串

    linux用反单引号`包裹

2.脚本输出当前目录

    #!/bin/bash

    dir=`pwd`

    echo $dir

3 输入,输出,调用

    echo

    read

    ./sh

4 参数的传递格式:sh  a.sh 参数列表

    $1:接收第一个参数~~$n

    $n: 文件名称

    $@: 所有参数 s

    $#: 参数个数  $0

5 运算符

1逻辑

    -a

    -o

    !

2 比较

1.数字

    -eq

    -ne

    -gt

    -lt

    -le

2 字符串

    ==

    !=

6.if

1.单条件语句

    if [条件]

    then

    操作

    else

操作语句

    fi

2.多条件语句

    if[条件]

    then


    elif[ 条件 ]

    then

    else

    fi

7.case

    case "$变量名"in

    "")

    语句;;

    esac

8 for

    for i in 1 2 4

    for i in `seq 开始值 间隔 结束值`

9 while

    while [ 条件 ]

    do

    语句

    done

10 函数

    先定义,在调用

    参数

    返回值 0没问题  1有问题

三 Jmeter

一.性能测试

    1.1广定义

        基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求性能指标关注点:时间性能、空间性能性能测试与页面无关

    1.1.1狭定义

        指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

    1.3性能测试工具

二、Jmeter

    2.1为什么使用Jmeter

        开源 ,免费,基于java的编写,可集成到其他系统可扩展各个功能插件 支持接口测试和压力,负载测试,支持录制回放,入门比较简单,有较为完善的UI界面,便于接口调试,多平台支持,可在Linux,Windows,Mac上运行,支持多协议

    2.2Jmeter的作用

        1.接口测试 面试可以说poastman,因为方便好用

        2.性能测试jmeter,也可以用postman,但是没有性能指标

        3.数据库测试

三、Jmeter测试快速入门

    3.1线程组是什么

        测试计划—线程组—线程组属性中的线程数

        并发执行:多个线程同时执行,特点:执行结束的顺序与开始的顺序不一致

        顺序执行:按照线程的启动顺序挨个执行

        默认情况下,线程组中的线程是并发执行

        每一个线程都要执行组内的http请求

        设置线程组顺序执行:勾选测试计划中的(独立运行每个线程组)

        线程组用来模拟用户的并发访问

    3.1.1创建线程组

    3.1.2线程组主要包含三个参数

        线程数、准备时长、循环次数

    3.1.3. 线程数:

        虚拟用户数。一个虚拟用户占用一个线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

    3.1.4.  准备时长

        设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每

    3.1.5. 循环次数

        每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一直到选择停止运行脚本。

四、Http

.    http请求,指定域名,路径

五、查看结果

    1.查看结果树

    2.查看图形结果

    3.聚合报告

    4.用图标看结果

六、控制器

    1. 逻辑控制器

    2.循环控制器

    3.事务控制器

七、断言

    预先判断可能会出现的字符串,如果匹配成功断言成功,否则断言失败

1.响应断言

2.json断言

八、前置和后置处理器

    前置处理器(Pre Processors)和后置处理器(Post Processors)负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。我们主要在动态关联中用到后置处理器的正则表达式提取器。

九、定时器

    定时器(Timer)负责定义请求之间的延迟间隔

十、组件参数化

    1.添加-》配置原件-》用户定义变量

    2.定义一个变量并赋值

    3.在http请求中调用变量

    4 在http请求电泳第二步中定义变量

    5 数据库导出TXT文件

你可能感兴趣的:(jmeter)