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

公司最近有一个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性能

原文地址:https://www.cnblogs.com/sylvia-liu/p/13631674.html