jmeter工具的简单使用(一)

jmeter是什么呢,是apache的一个开源项目,是百分百的纯java开发的客户端软件,可以进行接口测试和压力测试。

一、jmeter简介

最早是用于http(web)的接口测试的工具,扩展到了其他领域(不同的协议)的测试,postman、requests:还是只支持http协议的测试

对比:postman对接口测试更加专业,requests在自动化测试中更加灵活

jmeter除了接口测试之外,还可以进行压力测试。jmeter也提供了GUI界面,来设计接口请求,运行接口测试,压力测试,还可以输出可视化报告。除此之外,jmeter还支持非GUI模式的接口测试,压力测试的执行。jmete工具具有更好的跨平台的特性

jmeter支持的协议:还在增加
    http/https

    ftp

    jdbc

    smtp

    pop3

    webservice

    tcp协议

二、jmeter的安装

jmeter下载链接如下https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/binaries/

然后检查自己的jdk环境,需要1.8以上,cmd然后输入以下命令

将下载好的jmeter压缩包解压到D盘或其他盘

接下来进行环境配置,右键我的电脑-点击属性,

然后会弹出如下的显示

然后找到系统变量的path,双击,里面点击新建,然后把D:\apache-jmeter-5.4.3\bin,这个就是咱们解压后的文件目录里面的bin目录,放到里面就可以了。

如下显示

然后win+R,输入cmd,输入jmeter,会出现如下界面,说明安装成功

三、jmeter配置

jmeter的bin目录(核心配置目录)文件

jmeter.bat:用于windows下启动jmeter的文件

jmeter:用于linux/macos(基于unnix系统)系统下启动jmeter文件

jmeter-server.bat:windows下启动肉鸡slave(master,是主机,主机控制肉鸡)的文件

jmeter-server:用于linux/macos(基于unnix系统)系统下启动肉鸡的文件

jmeter-properties:配置文件,比如咱们想要中文版的,可以打开bin下的文件,打开这个,然后把en改为zh_CN,把#去掉就可以了

改好之后就是中文了,开不开心!

四、jmeter的常见组件

postman做接口测试类似于使用集装箱拼接房屋,jmeter做测试类似于用砖,瓦建房,从底层做起

1、常见的组件(完成脚本必须的组件)

测试计划:地基,所有的其他的组件都是建立在测试计划上的,是jmeter脚本的开始的组件,也是其他组件存放的容器

线程组:包工队(砌砖,抹墙,钢筋工等),这些人能干多长时间的活,代表一定量的并发用户用来模拟多人的并发请求

采样器:就是包工队要干的活(具体的活),实际请求的内容,打包的协议报文,包括在线程组内。http采样器,ftp采样器等

监听器:监工、监理,查看每个人工作的情况。查看每个采样器的状态和结果,查看结果数,聚合报告,图形结果

断言:监听器检查的过程合不合格,判断请求的结果是否正确,响应正文的断言,json断言

逻辑控制器:实现条件的跳转(if)和循环(for)

配置元件:提了配置相关的组件,比如参数化,jdbc配置等

定时器:等待时间,随机时间定时器,固定定时器,同步点定时器

总结:灵活的拼装上面的组件形成jmeter的测试脚本