测试工程师-压力测试(一)

文章目录

  • 测试工程师-压力测试(一)
  • 前言
  • 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脚本相关推荐

  1. 服务器压力测试之JMeter篇(一)

    前言 前两天突然发现博客网页登不进去,急坏了我,后来排查问题发现,在那天的中午某一时间段内有较多用户连接该网站,导致了服务器CPU猛升,直达100%了,这也就导致了网站无法访问.于是今天想着测试一下网 ...

  2. 性能测试——JMeter脚本录制和HTTP负载测试

    实验目的 (1)了解Jmeter性能测试工具的用途和简单的操作: (2)掌握Jmeter性能测试工具测试过程: (3)能够使用Jmeter进行负载测试: 实验步骤 使用Jmeter对MercuryTo ...

  3. jmeter压力测试_如何使用Jmeter进行压力测试?这篇入门讲解拿去不谢!

    一.下载安装jmeter 这里不多说了,大家可以自行下载. 二.运行jmeter.bat 在bin目录下,使用管理员方式运行jmeter.bat 随之会打开jmeter的GUI界面,注意不要关闭运行的 ...

  4. 性能测试之JMeter测试结果写入Excel

    在使用JMeter进行测试的过程中,有时候需要将测试结果写入到Excel文件,本篇文章将详细说明具体步骤. 把测试结果写入Excel文件中操作思路分析: (1)准备需要的环境 引入操作Excel文件的 ...

  5. 压力测试实践一:JMeter + JProfiler 入门

    这段时间工作中本人对项目进行了一次压测,用到了不少常见的压测技术,和一些典型的场景,这里简单分享下.看完你可以解答如下一些问题: JMeter 如何发送有签名验签或者是加密的复杂请求? JMeter ...

  6. 压力测试随笔之:JMeter,LoadRunner 相得益彰

    做压力测试,我喜欢先写 JMeter 脚本,功能测通以后再翻译成 LoadRunner 脚本,最后用 LoadRunner 完成压测.也许我是 Java 出身吧,对 JMeter 总是有一种亲切感用着 ...

  7. 万字以上的电商项目 Jmeter 脚本实战测试开发详细讲解

    目录 一.前置工作 1.黄金流程 2.Jmeter安装 二.脚本实战开发 1.用户注册链路 2.用户下单链路 一.前置工作 1.黄金流程 在做性能脚本之前,先了解下这本次性能实战业务,简要说明本次使用 ...

  8. Jmeter 接口压力测试实战(一):Jmeter将测试结果写入到Excel中

    1.Jmeter写入结果到Excel之环境准备 下载jxl.jar包 下载好之后,将这个包放到jmeter安装路径下的lib目录下 jxl.jar的作用:完成对excel的读写以及修改等操作 2.如何 ...

  9. 性能测试之负载测试、压力测试、可靠性测试和容量测试的区别

    负载测试.压力测试.可靠性测试.容量测试的异同点 1.负载测试是逐步增加压力,来找到性能拐点,主要是为了找性能指标,比如服务器最大承受的并发用户数是45,为了找到这个指标,我们一开始施加的用户是20个 ...

  10. 《Google软件测试之道》测试工程师

    愿和我一样读过这本书的人有所共鸣或者启发,愿没读过这本书的人,能获得一点点收获... 说到软件测试工程师,首先我们需要明白一个问题,软件测试工程师的职责是什么? 关于这个话题,不同的人有不同的定义:抛 ...

最新文章

  1. 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
  2. 近世代数--群同构--第三同构定理
  3. 备库设置read_only被阻塞
  4. Angular self study 5 - remove ng-app
  5. docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b
  6. PHP 一个比较完善的文件上传(转).
  7. Coursera自动驾驶课程第8讲:Basics of 3D Computer Vision
  8. Python开课复习10
  9. 菜鸟教程 之 HTML DOM 和 浏览器BOM
  10. 5g理论速度_快看看 5G 的实际网速,失望还是兴奋?
  11. 关于企业费控管理的这些陷阱,你知道吗?
  12. java bitset javadoc,BitSet的源码研究
  13. 快递单号查询免费api接口(PHP示例)
  14. Linux命令之top命令查看服务器CPU与内存占用
  15. springboot搭建项目环境以及整合其他技术
  16. Hibernate_3_客户实例_数据库中自动生成主从表
  17. Jquery事件篇blur
  18. C语言学习———函数
  19. c语言程序设计数字电位器,X9C103数字电位器中文.pdf
  20. The server quit without updating PID file解决方法

热门文章

  1. 无法创建视频捕捉过滤器的解决办法
  2. 项目笔记:EGO商城
  3. 国产高人气无线蓝牙耳机测评,抖音火爆的蓝牙耳机值得入手吗?
  4. android平板电脑系统安装程序,小编教你安装安卓平板win 10 1809电脑软件
  5. fms安装教程 linux_如何借助Pandora FMS监控CentOS和Ubuntu服务器?
  6. python编写脚本暴力破解6位纯数字密码
  7. docker端口映射但外网无法访问解决方案
  8. 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
  9. 编曲混音插件全集-UJAM Full Bundle: The Collector’s Edition 2021.4 MacOSX
  10. Mysql索引优化和锁机制