基础服务
【未分类】
备忘的一些链接
图床列表 - imgtu
【目录】生活&其它
游戏修改器-nes游戏修改记录
尝试操作系统-Community20.3
哈哈哈
警世恒言/人生谎言
使用视频采集卡让笔记本当nuc的屏幕
【已废弃】获取微信好友-itchat
获取微信好友-pc hook
易混词语(尽量避免使用)
有用的链接(工具)
zy服务版本记录
注意安全、生命、健康
日文输入法
安卓模拟器中使用微信充值微信豆
备忘小技巧
excel
网站生成
静态网站生成工具-vuepress
静态网站生成工具-hugo
【目录】代码片段
动态显示select的option列表
同时显示汉字和拼音
常用java代码
性能
jmeter
jmeter-性能
ops
kubernetes
jenkins
drone
服务升级记录
mrdoc升级记录
mysql升级记录
方案
跨语言的web服务间接口调用安全问题
【其它编程语言】
编程-javascript
编程-python
前端框架-react
编程-golang
c语言
.NET(dotnet)
【前端】
Lua简明教程
【缓存】redis
redis
服务搭建
搭建mrdoc
主机服务及端口列表
安装centos7虚拟机
docker
虚拟机-vagrant和virtualbox
安装AlpineLinux虚拟机
docker machine
docker-swarm
配置https域名
centos7服务器清理磁盘空间
vscode
multipass
ubuntu 使用
【数据库】mysql
mysql命令
mysql
HashDatabaseAndTableTest.java
mysql-快速导入100w条记录
mysql高级命令
用于排查问题的一些常见命令
基础信息
mysql5.7升级到8
maven相关
maven命令行汇总
自动升级maven工程中的项目版本
maven基础及高级
windows系统使用
windows客户端软件使用
windows 宿主机 + virtualbox虚拟机共同使用
windows常见问题记录
新的开发环境
windows11配置
windows系统下载
命令行安装软件 & 配置软件
折腾谷歌浏览器
浏览器插件列表
windows音频视频下载工具
云服务
服务-tao-道
【目录】技术分享
技术分享-todo
【目录】shell
windows常用命令
shell脚本汇总
shell命令汇总
windows常用脚本
命令行操作录制工具 asciinema-player
windows软件包管理器scoop
网络相关
服务使用
nexus
jenkins
apifox
notify (bark-server)
开发人员相关
IDEA相关配置
压力测试工具-jmeter
【目录】git集合
git常用操作
gitlab替代品:gitea搭建及简单使用
【git神技】git配置多个提交账户
【git神技】git别名使用
【git神技】一个本地仓库同时提交到github/gitlab/gitee等多个代码平台
gitlab使用记录
git问题汇总
git-for-windows配置
用过的jdk版本
内网穿透-通过公网ip访问本地web服务
常见问题的排查及工具
本文档使用 MrDoc 发布
-
+
首页
jmeter
# jmeter ## 概念/术语 QPS(Queries Per Second)是指每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量)。 性能测试,有很多专业术语,为了方便大家理解,这里用通俗的语言来解释下,如果有不准的地方,欢迎反馈。 并发:tps 线程数:跑道里参加赛跑的人数 迭代(jmeter中叫做循环次数):每个人跑多少圈 循环(jmeter中是循环控制器):一次迭代里面,反复执行其中一段脚本,就是反复来回跑其中一段跑道 参数值:发请求时候用的数据 参数化:是一种策略,可以根据参数策略获取参数值,参考:https://www.cnblogs.com/uncleyong/p/10702700.html 思考时间:模拟用户等待的时间 关联:下一个请求入参依赖上一个请求的某个返回值,参考:https://www.cnblogs.com/uncleyong/p/10702702.html 检查点:判断请求是否成功,一般只有查询请求才加检查点 集合点:同一时刻去发起请求,主要应用场景是秒杀 事务:一般把被测的某个或者某几个请求一起定义为一个事务,是人为的测试定义 负载:服务器的繁忙程度,如果一个8c的服务器,每次可以同时处理8个请求,如果请求量大,后面的请求就排队,排队的请求越多,服务器的负载就越高 平均响应时间(art):每个事务的处理时间,从发送请求到接收到响应 tps:每秒处理的事务数(和qps:https://www.cnblogs.com/uncleyong/p/11059556.html) 每秒点击率(数):每秒处理的请求数,而不是用户每秒发送的请求数 场景:设置并发策略,模拟用户使用的场景 分析:场景运行完,生成各种维度的结果 ## 安装 需要先安装java8,并配置环境变量。 版本 5.5 把jmeter安装目录下的bin/jmeterw.cmd发送到桌面快捷方式,以后双击它就可以打开了。 ### 集群安装 <https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html> controller node + worker node ## 命令行 ```bash jmeter -n -t [jmx file] [-p property-file] [-l results-file] [-j log-file] -e -o [Path to output folder] # eg, jmeter -n -t app-user.jmx -l result.j -e -o report # -n –> no-gui # -t –> testplan ``` ## 监控 jmeter + grafana + influxdb grafana 和 influxdb 均有docker版本,它们的组合配置见influxdb/README.txt jmeter配置示例见“jmeter发送数据到influxdb2的示例.jmx”。 Grafana版本尽量是v8.3.3,用v6.5.1无法导入influxdb2的监控。 ## 示例 官方示例目录在apache-jmeter-5.5\printable_docs\demos中。 附件见jmeter-assets目录。 datatist-dev2-requests.jmx:测试计划,包含登录、存cookie;请求接口、解析响应的json、断言等。 jemeter-handleType.jmx:当需要传输request payload时,需要1)配置Http header Manager中添加Content-Type的值为application/json;charset=utf-8;2)HTTP request中的Body Data中配置 {}即可。 ## 参考 - <https://www.bilibili.com/video/BV1K24y1o7EB>
我是张三
2024年12月26日 19:49
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
eblog
Markdown文件
分享
链接
类型
密码
更新密码