博客
关于我
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/

你可能感兴趣的文章
python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
查看>>
python系列【仅供参考】:python flask框架 debug功能
查看>>
python发送notes邮件_使用python在Lotus Notes中发送邮件
查看>>
Python双版本下创建一个Scrapy(西瓜皮)项目
查看>>
Python双版本下No module named 'requests'
查看>>
python及pycharm2018软件安装教程
查看>>
python去重txt文本_Python实现的txt文件去重功能示例
查看>>
python去掉列表的逗号,从Python列表项中删除标点符号
查看>>
Python卸载所有包
查看>>
python单线程下实现多个socket并发
查看>>
Python单元测试框架介绍(超详细~)
查看>>
Python单元测试框架
查看>>
python单元测试之unittest
查看>>
Python单元测试unittest实战
查看>>
Python单元测试-模拟VS补丁
查看>>
python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
查看>>
Python十进制&;包提供错误的结果
查看>>
Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
查看>>
Python加速运行技巧
查看>>
python办公自动化基础遍历文件夹
查看>>