测试工具---JMeter

1.       引言

JMeter是一种基于Java的压力测试工具。用于对软件做压力测试,它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

2.       作用

(1)能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。

(2)完全的可移植性和100% 纯java。

(3)完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。

(4)完全多线程 框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。

(5)精心的GUI设计允许快速操作和更精确的计时。

(6)缓存和离线分析/回放测试结果。

3.在项目中的使用

3.1测试内容

FTP的性能测试,通过JMeter来测试Quick Easy FTP Server的上传与下载性能。

3.2测试过程

(1)先搭建Quick Easy FTP Server

1.1下载Quick Easy FTP Server

(https://dl.pconline.com.cn/download/399465.html)

1.2安装

1.3建立FTP服务器的过程

首先创建新用户

然后在搭建FTP服务器

(2)下载并安装Apache JMeter

开始测试

先建一个线程组

建一个FTP请求,改名为put(这个随意),填写IP地址,端口号,远程文件(Quick Easy FTP Server根目录的地址,其中text是我的定义的文件夹),本地文件(已存在文件的地址和文件名),用户名,密码(这是你设置的Quick Easy FTP Server填的),勾选put,put请求要求本地文件必须存在,且含有数据,要不然会出错

建一个FTP请求,改名为get(这个随意),填写IP地址,端口号,远程文件(Quick Easy FTP Server根目录的地址和已存在的文件名),本地文件(你自己想把从服务器中下载放在什么地方的地址),用户名,密码(这是你设置的Quick Easy FTP Server填的),勾选get和使用二进制模式,get请求要求远程文件必须存在,且含有数据,要不然会出错

在线程组界面改线程数,看测试结果

每秒30个线程,异常为0

每秒100个线程,异常为2.78%

每秒200个线程,异常为66.98%

4.总结

JMeter用于对软件做压力测试,从上面测试结果看来,压力测试的范围在每秒100个线程的时候,出现异常的比例较小,每秒200个线程的时候,异常较大,所以在每秒200个线程内做压力测试最好。

原文地址:https://www.cnblogs.com/smalle/p/10957734.html

时间: 2024-10-17 17:15:48

测试工具---JMeter的相关文章

测试工具——JMeter

本学期新学的课程,软件测试,上机的实验用到了C++Test,QTP,还有JMeter.今天针对JMeter做一次总结,方便以后用到,知道步骤会更加方便. 首先,对Jmeter进行一个大致的了解,包括对它的一些基本选项.我只是在上机时略微学习了,与专业测试人员有所差距,暂时放下.看别人的会学到更多. 简单实例,这个链接可以对测试一个网站有一个大体框架的步骤了解.测试工具JMeter,这个更加熟悉整个工具以及其流程. 测试 湖北工业大学 官网的性能: 第一步:打开JMeter: 第二步:添加线程组:

window 10 测试工具jmeter安装配置教程

!!!安装Jmeter之前 安装Jmeter之前需要先配置Java环境,我们下载的是jmeter5.2.1,所以java版本最好是选用java8以后的版本. 一.下载并安装JDK (一)下载JDK 1. 搜索“jdk官方下载”或是直接进入Sun公司的官网(https://www.oracle.com/technetwork/java/javase/downloads/index.html) 2.选择最新版本JDK 的DOWNLOAD,进入不同版本下载页面: (二)安装 下载完成后就可以进行安装了

Jmeter使用指南----压力测试工具

https://blog.csdn.net/u012111923/article/details/80705141 https://www.cnblogs.com/st-leslie/p/5185376.html https://www.cnblogs.com/Z-Queen/p/10044798.html    (如何支持 Cookie测试通过) 可以结合 Fidder 来截获 请求头中的 Cookie信息,然后发送测试. 序言 由于公司在来年需要进行压力测试,所以也就借节假日的机会来学习一下

apache压力测试工具的apache bench和JMeter的安装

Apache压力测试工具的安装 1,apache bench的安装 apache  bench工具集成在http的软件包内,可以直接安装apache就可以. 当有些时候,我们不需要用到所有的软件包,我们只需要安装安装其中的某个组件就可以, 例如apache  bench这个组件. 首先安装ab运行需要的软件包apr-util yum install apr-util 然后安装一个yum的工具包,为了可以单独弄出来ab 新建一个目录  mkdir /test 切换目录  cd /test yumd

Jmeter:图形界面压力测试工具

Jmeter是一款强大的图形界面压力测试工具,完全用Java写成,关于Jmeter的介绍,网上其实有不少的文章,我原本是不想再重复写类似文章的,但我发现有些很关键性的,在我们测试中一定会用到的一些设置或操作很少见到有文章写清楚的,比如有这样的一个常见问题:如何对一个网站的多个链接进行压力测试?因为通常情况下,我们要测试的不是一个链接,假如我们测试的是某一网站的话,而这些链接我们通常都是写入到一个文本文件中,测试的过程中,会随机读取文件中的链接进行压力测试,我们所熟知的一些压力测试工具,例如Sie

Apache JMeter开源压力测试/负载测试工具 2.12 官方最新版

软件介绍 Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试),而且用Jmeter 来测试 Restful API, 非常好用. 如何学好Jmeter: 如果你用Jmeter去对Web进行功能测试,或者性能测试. 你必须熟练HTTP协议,才能学好Jmeter. 否则你很难理解Jmeter中得概念. Jmeter运行: 解压后, 运行  “bin/jmeter.bat” Jmeter 是支持中文的, 启动Jmeter 后, 点击 Opti

【转】Jmeter:图形界面压力测试工具

Jmeter是一款强大的图形界面压力测试工具,完全用Java写成,关于Jmeter的介绍,网上其实有不少的文章,我原本是不想再重复写类似文章的,但我发现有些很关键性的,在我们测试中一定会用到的一些设置或操作很少见到有文章写清楚的,比如有这样的一个常见问题:如何对一个网站的多个链接进行压力测试?因为通常情况下,我们要测试的不是一个链接,假如我们测试的是某一网站的话,而这些链接我们通常都是写入到一个文本文件中,测试的过程中,会随机读取文件中的链接进行压力测试,我们所熟知的一些压力测试工具,例如Sie

使用jmeter测试工具完成文件的下载

准备 同使用jmeter测试工具完成文件的上传 这里为了方便,直接去百度里找个图片,然后记录下他的地址即可,也就是URL,比如:http://nzr2ybsda.qnssl.com/images/26458/Fre6mB0DAkJ3BOIol-NE7qsyuGh1.jpg?imageMogr2/strip/thumbnail/480x960%3E/interlace/1/format/jpeg 步骤 jmeter>新建线程组>新建http sampler>填写必要的信息,如下图 扩展 其

开源负载测试工具k6比JMeter更容易的5件事

k6是GitHub上提供的开源负载测试工具.它是用Go编写的,并运行用JavaScript编写的测试脚本.它受到了开发人员,测试人员和DevOps团队的强烈兴趣,并拥有超过4400名GitHub明星.k6是命令行驱动的,测试结果输出到stdout或结果分析工具,如Load Impact Insights. JMeter也是一个开源负载测试工具,已存在多年.它非常受欢迎,拥有数千名用户.它是一个Java应用程序,JMeter GUI用于创建测试脚本.此外,一些脚本语言可用于编写JMeter函数,包