测试工程师-压力测试之jmeter脚本
测试工程师-压力测试(一)
文章目录
- 测试工程师-压力测试(一)
- 前言
- jmeter安装配置
- 梳理脚本编写思路
- 后续
前言
作为测试工程师,需要进行压力测试模拟用户高并发情况下接口的性能,压力测试预计分多篇文章介绍,此文章只介绍使用jmeter编写压测脚本。
jmeter安装配置
jmeter官网:点此进入
下载安装步骤不在此文章进行赘述,初学者可以在官网查看对应教程。
常用配置:
1、安装后进入方式:双击下图jmeter.bat,进入jmter可视化界面。
2、可视化界面语言设置
(1)可视化界面修改界面语言,关闭程序后再次打开恢复默认设置
(2)路径:apache-jmeter-5.2.1\apache-jmeter-5.2.1\bin,打开jmeter.properties文件,修改默认语言并保存
3、聚合报告请求响应时间设置
部分jmeter安装后没有默认开启请求响应时间设置,聚合报告不展示对应报告tab,在jmeter.properties文件中去掉对应注释并保存
梳理脚本编写思路
1、确认项目中需要压测接口
影响条件 | 考虑因素 |
---|---|
一期项目 | 测试项目为一期项目,接口全部为新增接口 |
迭代项目 | 测试项目为迭代项目,对应接口情况:【全部新增】,【全部修改原有接口】,【部分修改原有接口,部分新增接口】 |
接口并发 | 根据线上数据评估预计并发数,确认是否需要压测 |
压测模式 | 确认哪些接口需要单接口压测,哪些接口需要链路压测 |
根据实际情况确认需要压测的接口
2、确认压测接口情况
(1)确认压测接口各项入参含义,实际用户访问时请求参数情况的比例
(2)确认压测接口请求头必填校验参数,是否有项目新增及公共参数确认用户身份
(3)确认压测接口处理逻辑,请求后数据流转,是否有所需配置
(4)确认压测接口是否有调用其它接口
(5)确认压测接口是否访问数据库,对应数据库表字段及表结构
(6)确认压测接口是否先请求缓存,对应缓存时效
3、准备压测数据
(1)压测接口访问对应数据库数据准备
①执行压测接口前置接口
②编写程序脚本修改数据库数据
③数据使用后如何恢复数据
(2)jmeter调用数据准备
①数据库数据导出对应文本文件,jmeter访问对应本地文件
②jmeter调用接口生成对应前置数据,保存为本地文件
4、编写jmeter接口脚本
具体编写不进行赘述,后续补充常见使用内容。
5、测试环境使用一样本执行接口,保证接口返回结果正确
6.替换为压测环境数据源
(1)调用文件路径修改为压测机器本地对应文件路径
(2)调用域名修改为压测环境域名
(3)样本数修改为函数形式,方便跳板机修改样本数:${__P(threadtimes,5)}
7.保存对应文件
(1)调用数据文件
(2)jmeter脚本文件
后续
使用跳板机进行压测及之后的压测调优后续文章介绍,本文章不足之处欢迎指正!
测试工程师-压力测试之jmeter脚本相关推荐
- 服务器压力测试之JMeter篇(一)
前言 前两天突然发现博客网页登不进去,急坏了我,后来排查问题发现,在那天的中午某一时间段内有较多用户连接该网站,导致了服务器CPU猛升,直达100%了,这也就导致了网站无法访问.于是今天想着测试一下网 ...
- 性能测试——JMeter脚本录制和HTTP负载测试
实验目的 (1)了解Jmeter性能测试工具的用途和简单的操作: (2)掌握Jmeter性能测试工具测试过程: (3)能够使用Jmeter进行负载测试: 实验步骤 使用Jmeter对MercuryTo ...
- jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!
一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...
- 性能测试之JMeter测试结果写入Excel
在使用JMeter进行测试的过程中,有时候需要将测试结果写入到Excel文件,本篇文章将详细说明具体步骤. 把测试结果写入Excel文件中操作思路分析: (1)准备需要的环境 引入操作Excel文件的 ...
- 压力测试实践一:JMeter + JProfiler 入门
这段时间工作中本人对项目进行了一次压测,用到了不少常见的压测技术,和一些典型的场景,这里简单分享下.看完你可以解答如下一些问题: JMeter 如何发送有签名验签或者是加密的复杂请求? JMeter ...
- 压力测试随笔之:JMeter,LoadRunner 相得益彰
做压力测试,我喜欢先写 JMeter 脚本,功能测通以后再翻译成 LoadRunner 脚本,最后用 LoadRunner 完成压测.也许我是 Java 出身吧,对 JMeter 总是有一种亲切感用着 ...
- 万字以上的电商项目 Jmeter 脚本实战测试开发详细讲解
目录 一.前置工作 1.黄金流程 2.Jmeter安装 二.脚本实战开发 1.用户注册链路 2.用户下单链路 一.前置工作 1.黄金流程 在做性能脚本之前,先了解下这本次性能实战业务,简要说明本次使用 ...
- Jmeter 接口压力测试实战(一):Jmeter将测试结果写入到Excel中
1.Jmeter写入结果到Excel之环境准备 下载jxl.jar包 下载好之后,将这个包放到jmeter安装路径下的lib目录下 jxl.jar的作用:完成对excel的读写以及修改等操作 2.如何 ...
- 性能测试之负载测试、压力测试、可靠性测试和容量测试的区别
负载测试.压力测试.可靠性测试.容量测试的异同点 1.负载测试是逐步增加压力,来找到性能拐点,主要是为了找性能指标,比如服务器最大承受的并发用户数是45,为了找到这个指标,我们一开始施加的用户是20个 ...
- 《Google软件测试之道》测试工程师
愿和我一样读过这本书的人有所共鸣或者启发,愿没读过这本书的人,能获得一点点收获... 说到软件测试工程师,首先我们需要明白一个问题,软件测试工程师的职责是什么? 关于这个话题,不同的人有不同的定义:抛 ...
最新文章
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- 近世代数--群同构--第三同构定理
- 备库设置read_only被阻塞
- Angular self study 5 - remove ng-app
- docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b
- PHP 一个比较完善的文件上传(转).
- Coursera自动驾驶课程第8讲:Basics of 3D Computer Vision
- Python开课复习10
- 菜鸟教程 之 HTML DOM 和 浏览器BOM
- 5g理论速度_快看看 5G 的实际网速,失望还是兴奋?
- 关于企业费控管理的这些陷阱,你知道吗?
- java bitset javadoc,BitSet的源码研究
- 快递单号查询免费api接口(PHP示例)
- Linux命令之top命令查看服务器CPU与内存占用
- springboot搭建项目环境以及整合其他技术
- Hibernate_3_客户实例_数据库中自动生成主从表
- Jquery事件篇blur
- C语言学习———函数
- c语言程序设计数字电位器,X9C103数字电位器中文.pdf
- The server quit without updating PID file解决方法
热门文章
- 无法创建视频捕捉过滤器的解决办法
- 项目笔记:EGO商城
- 国产高人气无线蓝牙耳机测评,抖音火爆的蓝牙耳机值得入手吗?
- android平板电脑系统安装程序,小编教你安装安卓平板win 10 1809电脑软件
- fms安装教程 linux_如何借助Pandora FMS监控CentOS和Ubuntu服务器?
- python编写脚本暴力破解6位纯数字密码
- docker端口映射但外网无法访问解决方案
- 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
- 编曲混音插件全集-UJAM Full Bundle: The Collector’s Edition 2021.4 MacOSX
- Mysql索引优化和锁机制