IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 使用Apache JMeter做接口性能测试详解 -> 正文阅读

[开发测试]使用Apache JMeter做接口性能测试详解

1. 概述

JMeter是Apache开源的一个性能测试工具,用来测试部署在服务器端的静态和动态资源、Web 动态应用程序的性能

2. 下载和安装

直接在官网下载安装包,目前最新版本为5.4.1,选择合适的版本下载
JMeter官网下载
由于JMeter是Java写的,所以需要提前安装好Java开发环境
解压下载的安装包后,直接双击目录apache-jmeter-5.4.1\bin下jmeter.bat启动jmeter,启动成功的jmeter界面如下
jmeter界面

3. 配置测试参数

3.1. 添加线程组

右击"Test Plan"—>Add—>Threads(Users)—>Thread Group,如下图所示
新建线程组
新建的线程组如下所示
新建的线程组
Number of Threads(users):虚拟用户数,默认为1,表示模拟多少个虚拟用户访问测试的接口/系统
Ramp-up period(seconds):虚拟用户增长时长,默认为1,表示模拟多长时间内测试完接口/系统
Loop Count:循环次数,默认为1,表示一个虚拟用户做多少次测试

3.2. 添加测试请求

右击新建的"Thread Group"—>Add—>Sampler—>Http Request,如下图所示
添加测试请求
新建测试请求后,如下所示
请求访问

3.3. 添加结果树

右击"Http Request—>Add—>Listener—>View Results Tree
添加结果树
添加结果树后,点击启动按钮就可以测试了,如下所示:
结果响应
结果返回中有中文时,会出现乱码,解决办法如下:
右击请求(Http Request)—>Add—>Post Processors—>BeanShell PostProcessor
新建BeanShell
添加BeanShell后,在Script脚本区输入脚本prev.setDataEncoding(“UTF-8”)
设置编码为utf-8

3.4. 添加报告统计

右击请求(Http Request)—>Add—>Listener—>Summary Report
添加报告统计
发送请求后,可以查看请求报告,例如:请求次数、错误率等
查看请求报告

4. 添加请求头管理器

在实际测试中,经常会在请求上加一些请求头参数
右击线程组(Thread Group)—>Add—>Config Element—>Http Header Manager
新建请求头管理器
新建请求头管理器后,可以添加相应请求头参数
添加请求头参数

5. JMeter测试https接口

JMeter在测试https接口时,有些接口需要导入ssl证书,下面介绍如何导入ssl证书测试https

5.1. 下载ssl证书

在浏览器输入https接口地址,点击链接前面的🔒标识,出现如下界面
查看ssl证书
点击Connection is secure进入如下界面
valid证书
点击上图中标识,进入如下界面
下载证书
点击Copy to File…
证书导出
点击Next
导出ssl证书
点击Next
选择下载目录
选择下载目录和文件名称,点击Next下载证书
证书下载后,运行cmd命令提示符,将下载的.cer证书转换为.store证书,输入命令keytool -import -alias “ssl.store” -file “C:\Files\cer\ssl.cer” -keystore C:\Files\cer\ssl.store
store命令
然后设置密令
设置密令
在Trust this certificate后面输入yes
trust证书
在目录中可以查看到生成的.store证书
两种证书

5.2. 导入store证书测试

在JMeter菜单栏选择Options—>SSL Manager
在这里插入图片描述
导入.store证书
导入store证书
在HTTP Request请求界面填写如下测试信息
https请求

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:25:13  更:2021-11-25 08:26:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 21:21:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码