【web性能测试随笔】一、项目介绍及工具

摘要:
公司最近有一个web项目即将上线,需要进行性能测试。特开起一个web性能测试专题,记录整个测试过程,分享给和我一样的性能新手。注意Jmeter不支持项,如果实际测试需要以下项,需慎重考虑1.jmeter不支持IP欺骗,而LR支持。

公司最近有一个web项目即将上线,需要进行性能测试。作为第一次正式独立完成性能测试,势必有很多坑要趟,但同时也会在性能测试方面有实质性提升。

特开起一个web性能测试专题,记录整个测试过程,分享给和我一样的性能新手。

测试项目介绍

项目架构:B/S,web系统

系统功能:系统核心功能是完成大量图片的解析及生成报告

功能点:用户登录、用户管理、高级用户创建任务,普通用户在任务中上传大量图片并解析生成报告,用户对大量图片结果及报告进行搜索

性能测试初步分析:(初步感官,后续补充)

1.甲方要求用户量指标1000+,

2.核心功能图片解析要尽可能快、量大,需要探索测试系统性能边界,提供给甲方

3.并发创建任务,需要探索性能边界

4.搜索及报告生成需要大数据量压测,检查是否存在瓶颈

5.长时间允许,大量任务、图片等数据积累,对数据库及文件服务器是否存在要求

性能测试工具:Jmeter

就个人认知范围内,常用的性能测试工具是LR和Jmeter。Jmeter开源、免费、免安装、用户多,资料丰富,初始倾向Jmeter。LR的注册码太难找了,包巨大下载麻烦。

Apache JMeter支持桌面和命令行两种模式很易用易上手,官方介绍它被最初设计就是用于测试web应用程序,可用于模拟大量负载来测试一台服务器,或者分析不同负载下的整体性能。

注意Jmeter不支持项,如果实际测试需要以下项,需慎重考虑

1.jmeter不支持IP欺骗,而LR支持。

2.无法验证JS程序,也无法验证页面UI,可与Selenium配合来完成Web2.0应用的测试

Jmeter下载安装

1.http://jmeter.apache.org/ 官方下载最新版本的JMeter,解压文件到任意目录。建议目录不包含空格和中文,否则可能会出现未知报错。

2.安装JDK,配置环境变量JAVA_HOME。Java版本在Jmeter官方下载页面有标注,类似信息:Apache JMeter 5.3 (Requires Java 8+)

3.JMeter支持各类插件,目前暂未使用到,后续使用时再补充

4.为快速上手,先简单了解JMeter安装包目录内容

JMeter启动

JMeter运行分为CLI模式和GUI模式两种。GUI模式适合测试用例编辑调试阶段,方便易用但耗费资源大;实际压测阶段适合用CLI模式。

1.GUI模式(图形用户界面)

打开<JMeter安装目录>/bin,双击运行jmeter.bat启动jmeter。

注意:会打开两个窗口,JMeter的命令窗口和JMeter的图形操作界面,不可以关闭命令窗口。

2.CLI模式(命令行用户接口)

使用时再补充。。。。。。

写在最后:发现最全最系统的资料还是在官方网站https://jmeter.apache.org/。

网上大量博客都是把官方资料翻译了一下,有些还翻译的词不达意,强烈建议学习者从官方资料学习,英文不够好的可以使用浏览器翻译器协助阅读

修订一:jconsole工具监控java

实际测试中,发现jmeter加压还是不错的,但是对于后台java程序的性能指标监控不是很友好(也可能我还不会使-_-),所以采用jconsole工具监控java性能

免责声明:文章转载自《【web性能测试随笔】一、项目介绍及工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AI佳作解读系列(一)——深度学习模型训练痛点及解决方法Flink on Yarn模式启动流程分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 性能测试工具Lmbench详解

Linux 性能测试工具Lmbench详解 2010-06-04 16:07 佚名 评测中心字号:T|T Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench 旨在使系统开发者深入了解关键操作的基础成本。 AD:2014WOT全球软件技...

数据库性能测试方案示例

前言 : 究竟怎样进行数据库性能测试,数据库性能测试需要做些什么?大多数产品线的RD和QA也比较迷茫,经常过来咨询。 一般说来,做数据库性能测试需要如下几个步骤: 1:明确测试目的 2:设计测试模型 (即压力模型) 3:准备测试集群环境 4:准备压力测试工具或者编写压力测试脚本 5:明确性能指标并加监控 6:根据2设计的测试模型准备测试数据 7:测试执行...

【jmeter】参数化User Defined Variables与User Parameters

偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同。使用时却发现两者使用场景有些不同,现在小结一下。 相同点:二者都是进行参数化的。 一、User Defined Variables 1、添加方法:选择“线程组”,右键点击添加-Config Elemen...

jmeter之Bean Shell Sampler使用四则运算

jmeter使用四则运算,1.可以写好java代码然后在jmeter中引用,2.直接在Bean Shell Sampler 写四则 比如:数据库或者上一个请求响应中提取的参数,需要加减乘除处理后传递给下一个接口请求参数,请求中的参数在body不能做处理,所以只能在Bean Shell Sampler或者后置处理器中处理。 事列:1.要求先获取电量和消费总金...

Jmeter实践:一粒云项目—Jmeter获取文件列表与下载接口串联测试及上传文件与下载接口之间的串联测试(二十四)

上一篇文章中通过json Extractor或者正则表达式获取到的fileId可以用在文件的下载操作里,索引可以把这两个接口串联起来,所以把下载操作放到文件列表操作下面,但是执行发现,执行不通,因为获取到很多fileId,这时候就用到了ForEach控制器 foreach的用法:去遍历每个数组的数据 执行结果: 上传文件与下载接口之间的串联测试 涉及到...

Jmeter常用控件三、Sampler

标签(空格分隔): Jmeter Sampler是性能测试过程中向服务器发送请求,记录响应信息,记录响应时间的最小单元。 Jmeter默认支持的请求 Web - HTTP, HTTPS (Java, NodeJS, PHP,ASP.NET, …) SOAP / REST Webservices FTP Database via JDBC LDAP M...