jmeter

jmeter

我最擅长的是 jmete首先我给大家介绍一下 jmeter

1. jmeter介绍

    jmeter是个开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件

支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放,

入门简单相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试

多平台支持,可在Linux,Windows,Mac上运行,支持多协议

Jmeter的作用的作用是什么呢,就是做性能测试

2.jmeter怎么用

    首先根据自己平台,下载对应文件→安装JAVA环境

3.创建线程组

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

    线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

    线程组是什么:

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

   准备时长(秒):

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

    循环次数:

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

    调度器:

    设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远)

    持续时间(秒):

    测试持续时间,会覆盖结束时间

    启动延迟(秒):

    测试延迟启动时间,会覆盖启动时间

    启动时间:

    测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。

    结束时间:

    测试结束时间,持续时间会覆盖它。

4.创建http请求

添加→sampler→HTTP请求    

    里面包括:注释、服务器名称域、路径、端口、HTTP请求方式、协议

5.监听器    

    1. 查看结果数

    2. 聚合报告

    3.用图标看结果

    4. 用表格查看结果

    5. 图形结果

    6.汇总报告

6.断言

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

分两种:1.响应断言    2. JSON断言

7.组件参数化

1.自定义变量

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

    2.定义一个变量并赋值

    3.在http请求中调用变量$(变量)

2.引用文件中的变量

    1.添加→配置原件→CSV Data Set Config

    2.设置线程组的线程数

    3.文件路径、编码、遇到文件结束符(true、false)

    4.在http请求调用第二步中定义定义变量

    5.数据库导出TXT文件

8.jmeter函数助手

1.工具→函数助手→选择CSVResd→文件路径(必须bin)列名(0.1.2)箭头生成

2.吧生成的码赋值到HTTP请求界面参数

9.脚本录制

移动端录制

    1.保证同一网络

    2. jmeter → 测试计划 → 添加非测试元件 → Http服务代理 → 设置端口

    3.手机设置端口和IP

    4.启动

    5.手机请求网络

PC端录制

    badboy

10.jmeter压测

    为什么要进行压测

        不断给数据库施加压力,验证数据库处理的性能

    数据库压测

        测试的过程中,我们经常要对数据库表数据进行查询、修改、添加等操作。在用 JMeter 做性能或者接口等 测试时,也可以让 JMeter 连接数据库然后对数据库数据进行相关操作。下面先来学习如何使用 JMeter 连接 MySql 数据库进行操作。

        1.JDBC配置

        2.设置完成后,接下来在线程组下创建一个 JDBC Request 请求。

        3.select statement    只支持单条查询,只支持第一条数据查询

        4.updata statement    修改数据

        5.Callable Statement    支持查询、修改    支持多个查询

    服务器压测

    在使用Jmeter工具进行性能测试或者压力测试的时候要对服务器的资源进行监控,如cup的使用情况、服务器的内存资源等,这个时候我们就需要配置一下相关插件进行监控。

你可能感兴趣的:(jmeter)