【软件测试】使用JMeter进行压力测试_1

目录

[1. JMeter安装与启动](#1. JMeter安装与启动)

[1.1 JMeter安装](#1.1 JMeter安装)

[1.2 JMeter启动](#1.2 JMeter启动)

[2. JMeter中文配置](#2. JMeter中文配置)

[3. 基础组件:线程组、查看结果树、HTTP请求默认值](#3. 基础组件:线程组、查看结果树、HTTP请求默认值)

[4. HTTP信息头管理器](#4. HTTP信息头管理器)

[4.1 线程组全局配置](#4.1 线程组全局配置)

[4.2 子接口配置](#4.2 子接口配置)

[4.3 JMeter元件作用域与执行顺序](#4.3 JMeter元件作用域与执行顺序)


1. JMeter安装与启动

1.1 JMeter安装

在apache-jmeter官网下载压缩包解压即可,官网地址如下:

https://jmeter.apache.org/download_jmeter.cgihttps://jmeter.apache.org/download_jmeter.cgi

1.2 JMeter启动

启动方法1:在JMeter目录下双击jmeter.bat启动:

启动方法2:配置环境变量-在命令行提示符使用jmeter启动程序

2. JMeter中文配置

修改JMeter安装目录下的jmeter.properties文件,修改为使用中文:

把language设置为zh_CN:

3. 基础组件:线程组、查看结果树、HTTP请求默认值

以已部署到云服务器的现有项目为例,创建测试计划后再创建线程组,再创建:

取样器->HTTP请求、监听器->查看结果树、配置元件->HTTP请求默认值:

(1)线程组设置线程相关信息:

(2)HTTP请求默认值:

(3)HTTP请求:

(4)查看结果树

注:(1)在JMeter中,取样器Sampler是真正执行发送请求、接收响应、并记录响应时间等数据的组件,JMeter支持多个协议的取样器,比如TCP、FTP等等,此处创建HTTP协议的取样器;

(2)测试某一IP与端口下的多个路径时,若采用创建多个HTTP请求,在其中每次填写web服务器的方式会比较麻烦,可创建一个与该HTTP请求同级的HTTP请求默认值,在HTTP请求默认值中填充web服务器信息后,在其余的多个HTTP请求中即可不用再重复填写;

4. HTTP信息头管理器

4.1 线程组全局配置

系统可能配有拦截器来实现强制登录,对拦截路径直接测试会报401 Unauthorized错误:

需要额外创建一个配置元件:HTTP信息头管理器。

首先在Chrome(或其他客户端)上直接访问拦截路径,获取到当前的登录凭证:user_token

在线程组层次下添加一个HTTP信息头管理器 ,对应填写user_token:值,使这个信息头作用在整个线程组:

重新运行即可成功测试:

注:在前端获取请求Header时,需勾选Raw。浏览器会对原始HTTP请求头的命名格式进行美化:

而实际上浏览器真正发出去的HTTP请求的原始数据流格式并非这种首字母大写的格式,如果没有勾选raw,就会使得后端无法正确识别。

4.2 子接口配置

实际上对于登录路径无需配置HTTP信息头管理器,HTTP信息头管理器可以直接作为获取博客列表的子接口 ,此时该HTTP请求头信息仅作用在博客列表页:

4.3 JMeter元件作用域与执行顺序

(1)JMeter元件的作用域主要由测试计划的树形结构中的元件父子关系来确定;

(2)取样器元件不依赖于其他元件就可以执行,因此取样器不存在作用域问题;

元件作用域只对它的子结点有作用;

其他作用域默认根据测试计划中树形结构来定;

相关推荐
我的xiaodoujiao17 分钟前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
Felven2 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique2 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer3 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越3 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
梦帮科技4 天前
可证伪性工程测评与生产部署红蓝对抗:压力测试、长尾鲁棒性与全生命周期安全质检守卫
人工智能·深度学习·神经网络·安全·机器学习·自然语言处理·压力测试
ysu_03145 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun956 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
微软技术分享7 天前
BinSentry 自研二进制哨兵压力测试+冒烟回归脚本
压力测试
测试员周周7 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例