jmeter测试工具

一、Jmeter测试工具简介

Jmeter是一个纯java开发的测试工具,因此在任何安装了JVM的操作系统中都可使用它。

Jmeter可用于负载和性能测试,支持不同的服务器/协议。

例如:

  • Web - HTTP, HTTPS
  • SOAP / REST
  • FTP
  • Database via JDBC(因为jmeter使用java开发所以在测试的使用需要使用相应数据库的jdbc驱动)
  • LDAP
  • Message-oriented middleware (MOM) via JMS(一款开源的java消息中间件)
  • Mail - SMTP(S), POP3(S) and IMAP(S)       邮件服务
  • MongoDB (NoSQL)           MongoDB数据库测试
  • Native commands or shell scripts 
  • TCP

详情见官网http://jmeter.apache.org/usermanual/get-started.html

二、测试环境搭建

本文档仅介绍在windows下的环境搭建

1.在win或者linux下安装JDK6或者更高的版本

2.到官网下载最新的Jmeter(推荐持有的版本最好不要比官网最新版差3个版本以上)

http://jmeter.apache.org/download_jmeter.cgi

Jmeter目录结构简介

本文档只介绍两个主要的目录bin和lib,其他的不在本文讨论范围内。

bin目录下包括可执行的Jmeter jar文件以及一些批处理或者脚本文件,在windows环境下点击jmeter.bat批处理文件即可启动运行jmeter

lib目录主要是放置一些jmeter依赖的jar文件库。例如用Jmeter测试mysql数据库时,jmeter默认是没有提供mysql数据的jdbc驱动的,这就需要下载一个mysql的jdbc驱动放到lib目录下才能做测试。

三、构建测试计划

1.添加测试计划

【文件】->【Templates】,然后选取所需的测试计划模版,如下图所示

2.构建Web计划

在上图中选择Building a Web Test Plan,点击【create】后Jmeter即为我们创建好了一个web测试计划

如下图所示:

上图中【Jmeter Users】实际是一个线程组,就是用线程组来模拟多用户。它的名称是可自己修改的。如下图

【Jmeter Users】下包含【HTTP Request Default】,【Home Page】,【Changes】,【Graph Results】。

下面将对他们做简单了解,【HTTP Request Default】它其实就是这个Web http测试计划的全局配置,设置全局的服务ip,端口号。如下所示

【Home Page】其实就是一个http请求,它既可以是一个页面也可以是一个http的接口,【Changes】和【Home Page】是一样的,自己可以新建很多这样的http请求,操作如下图

下面是一个简单的http请求配置

【Graph Results】是监测的结果用图形表示。

可改用其他结果报表,如下图所示

3.构建数据库测试

上面一个例子是介绍了通过【Templates】选取一个模板来构建一个测试,本例将是通过在Jmeter启动时初始默认的一个测试计划上step by step的去构建一个完整的数据库测试计划。第一步,添加线程组Add->Thread(users)->Thread Group

添加后如下图所示

错误纠正:下图中的Ramp-Up Period表示线程间的启动间隔(用户间的启动间隔)

第二步添加JDBC链接配置Add --> Config Element --> JDBC Connection Configuration

添加完后如图所示

Database url不能用反\,正确jdbc:mysql://localhost:3306/edu

第三步,添加jdbc连接请求Add --> Sampler --> JDBC Request

添加完后如图下图所示

4添加测试监听结果

Add --> Listener --> Summary Report可选取其他的监听报告

转载于:https://my.oschina.net/u/1760791/blog/729371

猜你喜欢

转载自blog.csdn.net/weixin_34402090/article/details/92144061