博客
关于我
Mongo数据库测试工具文档——JMeter
阅读量:679 次
发布时间:2019-03-17

本文共 1364 字,大约阅读时间需要 4 分钟。

Apache JMeter简明指南

1.Apache JMeter简介

Apache JMeter是一款由Apache组织开发的开源Java压力测试工具,最初主要用于Web应用测试,但随着时间推移,它逐渐扩展到其他测试领域。JMeter能够测试静态和动态资源,涵盖文件、Java小服务程序、CGI脚本、数据库、FTP服务器等多种资源类型。

2.安装前的准备工作

在安装JMeter之前,请确保已经完成以下步骤:

  • 下载JMeter:访问Apache JMeter官网,下载最新版本并解压至任意目录。

  • 安装JDK:需要用到JMeter2.11及以上版本,建议安装JDK1.6以上版本。

  • 配置环境变量:在系统环境中,配置JAVA_HOME变量。

  • 支持的操作系统:JMeter支持Unix、Windows和Open VMS等多种操作系统。

3.数据库压力测试流程

1. 启动JMeter并加载测试模板

  • 打开JMeter界面,找到并打开mongodb.jmx测试模板文件。

2.配置数据库连接

  • 在MongoDB Connection中,设置服务器地址为127.0.0.1:27017,数据库名称可以自定义为testmongodb,后续测试脚本中将使用到此名字。

  • 在Thread Group中,指定用户数量和循环次数,以控制并发用户和请求次数。

3.添加测试脚本

Expand Thread Group后,在脚本区域右键添加新的HTTP Request Script,按照需求配置数据库相关操作。

4.监控测试结果

  • 在脚本上右键,选择Add Listener,添加Result Tree和Graph Results以便监控测试详情和图表数据。

4.JMeter聚合报告参数说明

以下是JMeter测试报告中的各参数说明:

  • Label(标签):显示请求元素的命名属性,例如HTTP请求的名称。

  • Samples(样本数):表示累计发送请求的总数,例如10个用户每次迭代10次,总共100次请求。

  • Average(平均值):显示单次请求的平均响应时间(单位:毫秒),当使用Transaction Controller时,可以按交易流程显示平均响应时间。

  • Median(中位数):表示中间用户的响应时间,影响50%的用户体验。

  • 90% Line(90%线):展示90%用户的响应时间。

  • Note(注释):关于并发用户数的百分比含义的说明。

  • Min(最小值),Max(最大值):分别表示最短和最长的响应时间(单位:毫秒)。

  • Error%(错误百分比):记录在测试中遇到错误的请求数量占总请求数的比例。

  • Throughput(吞吐量):默认表示每秒完成的请求数,使用Transaction Controller时,可转化为事务级吞吐量(单位:秒)。

  • KB/Sec(每秒KB):表示从服务器端接收到的数据量,类似于LoadRunner中的吞吐量参数。

5.可视化结果分析

通过添加Result Tree和Graph Results.Listener,用户可以实时监控测试中的关键数据,包括响应时间、错误率、吞吐量等参数。

本指南涵盖了Apache JMeter的基础使用方法,仅涉及数据库压力测试的一部分内容,具体操作细节请以JMeter的官方文档为准。

转载地址:http://vnfhz.baihongyu.com/

你可能感兴趣的文章
pythonweb网站开发基础创建django项目
查看>>
pythonweb网站开发基础添加应用
查看>>
Python_015 多线程
查看>>
python_73_pickle序列化(接72)
查看>>
python_code_418
查看>>
python_day10 协程 GEVENT
查看>>
python_day1作业
查看>>
Python接口自动化测试必备基础之http协议详解!
查看>>
python_IDE开发环境使用_建立Python源文件---python工作笔记011
查看>>
Python_web框架解析
查看>>
Python__Enter__/__Exit__vs__init__(或__new__)/__del__
查看>>
python_对象的基本组成和内存示意图---python工作笔记016
查看>>
python_开发环境介绍_交互模式使用_IDE介绍和使用---python工作笔记010
查看>>
python_引用的本质_栈内存和堆内存_内存示意图---python工作笔记017
查看>>
python_标识符_帮助系统的使用_命名规则---python工作笔记018
查看>>
python_海龟绘图_坐标系问题_画笔各种方法---python工作笔记013
查看>>
python_海龟绘图_画出奥运五环图---python工作笔记014
查看>>
Python_生产者消费者模型、管道、数据共享、进程池
查看>>
python_程序格式_缩进_行注释_段注释---python工作笔记012
查看>>
python_程序的构成---python工作笔记015
查看>>