JMeter下载安装及使用入门
Meter 是什么?作用是什么?
详解 Apache JMeter 的功能与使用方法
Apache JMeter 是一款开源的性能测试工具,可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以 JMeter 5.5 为例介绍 JMeter 的使用方法。
下载和安装
要下载 JMeter,请遵循以下步骤:
- 打开 Apache JMeter 官方下载网站 。
- 在 "Binaries" 下拉菜单中,选择您想要下载的 JMeter 版本,可以选择 zip 或 tgz 格式。
- 点击下载按钮,等待下载完成。
在bin目录下,点击jmeter.bat启动【前置条件:已配置jdk(java)环境】
永久配置中文
如下,在bin目录下右键编辑jmeter.properties文件
搜索language,在如图位置输入language=zh_CN,点击保存
重启jmeter
JMeter四部曲
一、添加测试计划,jmeter工具的测试计划页面的介绍:
二、添加线程组,线程组的界面介绍:
三、添加取样器
名词解释
名称:用于标识一个取样器,建议用一个有意义的名称
注释:记录取样器的说明标识
服务器或IP:接口对应用的服务器
端口号:目标服务的端口号
协议:请求协议,http/https
方法:post,get,delete,head,put,options.trace
路径:接口路径
自动重定向:如果选中,当发送http请求后得到响应是302/301时,jmeter自动重定向到一个新的页面
keep-Alive:选中时,表示jmeter与目标服务器之间用http通信,默认选中
multipart/form-data for http post:当发送post请求时,使用multipart/form-data方式发送,默认不选 中。
参数:请求参数
消息体:也放请求参数,只有字典类型放在这里
文件上传:只在做文件上传接口的时候才用到。
四、察看结果
接口测试的测试用例怎么编写?
接口测试用例包含的内容:
用例编号,用例名称,接口地址,参数,优先级,预期结果
JMeter 有哪些常用功能?
JMeter 的常用功能包括:CSV 文件设置、用户定义的变量、用户参数、响应断言、断言结果、HTTP 请求、循环控制器、同步定时器、查看结果树、聚合报告等。
在 JMeter 测试中,参数化是非常重要的,参数化允许我们模拟真实世界中的各种情况。
创建 CSV 文件
首先,我们需要创建一个逗号分隔的值(CSV)文件,其中包含我们想要用于参数化的值。这可以通过使用任何文本编辑器来完成。例如,为测试同时有 100 人登录某网站时,该网站登录接口的性能表现如何,则需要构造 100 条不同的用户登录数据。
username,password
username1,password1
username2,password2
username3,password3
...
username100,password100
可视化为
第二步:在 JMeter 中添加 CSV 数据文件设置
右击 “Test Plan”,选择 “Add” > “Config Element” > “CSV Data Set Config”。
- Filename:CSV 文件的路径
- File encoding:CSV 文件的编码格式
- Variable Names:CSV 文件中的列名
- Ignore first line:是否忽略第一行,当 CSV 文件首行不是表头时使用
- Delimiter:CSV 文件中使用的分隔符
- Recycle on EOF:如果 CSV 文件中的行数用尽,是否重新开始从第一行开始读取
- Stop thread on EOF:如果 CSV 文件中的行数用尽,是否停止执行线程
第三步:在测试中使用 CSV 数据文件
我们可以使用 ${variableName}
语法来引用 CSV 文件中的值。例如,如果我们的 CSV 文件中有 “username” 和 “password” 列,我们可以在 HTTP 请求中使用以下语法:
运行测试
四.编写接口测试用例的思维
a.业务功能(正常数据的业务流程和异常数据的业务流程)
b.业务规则:(必填项的试测,重复提交同一组数据)
c.参数验证:参数长度超长,超短,或是组合内容不满足要求,类型
d.异常场景:事务中断,并发,大数据量的测试
c.安全测试:权限的验证,sql注入
五.接口测试的重点是什么?
1.检查接中返回的数据是否与预期结果一致
2.检查接口的容错性。
3.接口参数的边界值。
4.接口的性能。并发
5.安全测试权限验证