一、前言

最近要对网站做性能测试,提到了并发数测试,查了下,还是决定使用jmeter来完成这项测试,这里总结了jmeter完整的安装教程,附上新手使用教程。

二、jmeter安装

1.jdk安装(jmeter运行所需环境)

jmeter运行需要java环境,如果没事先安装jdk,启动jmeter会出现“Not able to find Java executable or version. Please check your Java installation.”的错误。

jdk下载地址

根据电脑操作系统下载对应的jdk安装包

下载后双击安装包进行安装,事先说明,jdk安装过程会提供两次安装,第一次是安装jre,第二次是安装java。

我不喜欢默认安装在C盘,所以我在D盘提前新建了2个文件夹,jre文件夹用于jre安装,jdk文件夹用于安装java;至于安装在哪纯看大家喜好。建议自定义安装,等会会使用到安装路径。

安装完成的jre:

安装完成的java:

安装完成了就是配置环境变量。我的操作系统是win10,所以在菜单旁点击搜索,输入环境变量就可以找到,如果你是win7系统,在桌面右键我的电脑,通过:计算机→属性→高级系统设置→高级→环境变量

新建JAVA_HOME 变量

新建,变量名直接复制粘贴JAVA_HOME,变量值输入java安装路径(前面说了安装两次,先安装jre,后安装java),因为我安装在了D盘jdk下面,这里就直接复制了路径粘贴过来就好了。

找到Path 变量,点击编辑,在变量值最后添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意结尾有个分号)

这里面的变量值都是由分号隔断的,添加时看你前面的变量值末尾有没有加分号,如果没加,记得在添加时最前面也加个分号。上图中我就有加分号。

那么到这里jdk就算全部安装配置完成了。检验下是否安装成功。在搜索处输入cmd回车。

在cdm中输入 java -version,回车,可以看到有提示java版本号,说明安装没问题。

2.jmeter安装

那么jmeter运行环境安装好了,就可以安装jmeter了。没必要找中文版,jmeter自带中文,jmeter下载地址

这里我下载是zip,直接解压就可以用了,比较方便。我在D盘新建了一个jmeter文件夹,用于此压缩包解压。解压完成是这样:

点击bin文件进入文件夹,我们双击jmeter.bat运行

可以看到启动了一个cmd以及我们想要的jmeter了。

如果你的只是启动了一个cmd,并没有启动jmeter,并提示Not able to find Java executable or version. Please check your Java installation的错误,那么请检查是否有安装java环境,也就是上方的jdk安装,以及检查环境变量的配置。

到这里jmeter与jdk安装就全部完成了。

三.jmeter新手入门(基本用法与简单的数据分析教程)

1.设置jmeter为中文

我们选择简体中文,可以看到所有功能按钮以及下拉都是中文的啦。

不过有个问题,这个中文设置只是在此次使用生效,关闭了再次打开又会变回英文,我也查了下默认修改为中文的办法,不过没生效,具体不知道是什么原因,附上方法,如果有知道的同学还麻烦说一声。

2.设置jmeter默认为中文的方法(本人测试无效)

打开jmeter文件夹,在bin目录中找到 jmeter.properties

拖到什么编辑器里面打开都行,找到第37行,可以看到有个设置默认语文的语句,将en修改为zh_CN(本人测试无效,但有的人说有效,所以还是可以试试)

3.新手入门的并发数测试

新建线程组,右键蓝色的test plan(测试计划) -- 线程(用户) -- 线程组

线程组就等同于帮你测试的一组虚拟用户,具体多少个用户是由你自己来定义的,这个下面来说。

建完了可以看到右边多了一些可以由我们自定义的输入框,一个个解释:

名称不说了,随你开心。

线程数,好比并发数,你要模拟多少个请求,这里就写多少。

Ramp-up时间,比如线程数100,Ramp-up10,那就是10S内我会启动100个线程,一秒10个。

循环次数:比如我设置为2,那么上面的线程数每个都会请求2次,如果你勾永远,那将子子孙孙无穷尽也,请求个没完没了。

OK,线程组配置完成,我们来配置取样器,右键线程组--添加--取样器(Sampler)--HTTP请求

因为我为线程组改了个又帅又酷的名称,所以图中的线程组已经被替换成自定义名称了。

取样器需要定义的就两处了,一个是协议,一个服务器名称,协议看网址前面是啥,要么http,要么https,服务器名称这里就用百度为样本了,记住了,给百度做压力测试毕竟不是自家的东西,前面的线程组并发数不要设置的太大了。不然会被封IP的。

请求相关的东西就配置完成了,下面配置数据监听方式。右键线程数--添加--监听器--汇总报告

这里只是以汇总报告为例,还有表格,图形结果等等,根据个人需求选择对应的数据监听方式,你甚至可以同时添加多种监听方式,像这样:

OK,全部配置完成,点击保存。

它会生成一个jmx格式的测试结果数据,根据自己需求选择存放地址。

点击开始,就可以看到已经开始压力测试了:

上图我用的汇总报告监听,所以能看到一个表格,会统计所有请求完成后的最小平均用时,最大平均用时,吞吐量等信息了。看不懂英语的用有道词典翻译!

例如我想保存这个数据,针对汇总报告,在下方有个保存表格数据。点击保存,可以下载excel表格。

这是我对于公司本地demo做的并发数500测试数据。

那么到这,基本用法也就介绍完毕了。

本文到此也就介绍完毕了。

参考资料:

Jmeter压力测试简单教程

JMeter入门教程

JDK安装与环境变量配置

 转载请标明出处,感谢。

jmeter安装教程与新手入门(附jdk安装教程)的更多相关文章

  1. Java入门之JDK安装及环境变量配置

    一.安装JDK 安装过程中会出现两次安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹中. (注:若无安装目录要求,可全默认设置.无需做任何 ...

  2. 【Java入门】JDK安装和环境变量配置(Win7版)

    系统环境:Windows7 x64 安装JDK和JRE版本:1.8.0_191 1.下载JDK安装包 Oracle官网下载网址:https://www.oracle.com/technetwork/j ...

  3. yii2实战教程之新手入门指南-简单博客管理系统

    作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文 ...

  4. CKplayer 新手入门超简单使用教程

    网页播放器都有使用的前提(问1). ~~~~~~~分隔线~~~~~~~ 只需一步先看播放器效果(问2): 下载附件,解压内容(ckplayer文件夹和ckplayer.html)到网站根目录,在浏览器 ...

  5. webpack新手入门——配置及安装

    webpack 是一个现代 JavaScript 应用程序的静态模块打包器.当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的 ...

  6. docker 新手入门(docker的安装)

    docker的安装(在centos7下面) 1. 卸载在liunx下,先看有没有安装docker,docker version,如果有的话,可以先移除 yum remove ........ 可以使用 ...

  7. SQL Sever2008 新手入门第一天安装软件

    (计应154兰家才)这学期,新来了一门课程,数据库应用.刚开始什么都不懂,也不知道这东西到底是干嘛,本着路漫漫其修远兮,吾将上下而求索的精神,开始了一段求知路程.刚开始找了一个简单的绿化版sql200 ...

  8. [Axure教程]0001.新手入门基础

    Axure RP是一个专业的快速原型设计工具.Axure(发音:Ack-sure),代表美国Axure公司:RP则是Rapid Prototyping(快速原型)的缩写.Axure RP已被一些大公司 ...

  9. 最新hadoop入门教程汇总篇(附详细图文步骤)

    关于hadoop的分享此前一直都是零零散散的想到什么就写什么,整体写的比较乱吧.最近可能还算好的吧,毕竟花了两周的时间详细的写完的了hadoop从规划到环境安装配置等全部内容.写过程不是很难,最烦的可 ...

随机推荐

  1. C# 函数式编程及Monads.net库

    函数式编程中,一切皆为函数,这个函数一般不是类级别的,其可以保存在变量中,可以当做参数或返回值,是函数级别的抽象和重用,将函数作为可重用的基本模块,就像面向对象中一切皆为对象,把所有事物抽象为类,面向 ...

  2. [leetcode 50]remove element

    1 题目 Given an array and a value, remove all instances of that value in place and return the new leng ...

  3. EntityFramework Core 学习扫盲

    0. 写在前面 1. 建立运行环境 2. 添加实体和映射数据库 1. 准备工作 2. Data Annotations 3. Fluent Api 3. 包含和排除实体类型 1. Data Annot ...

  4. GeneralizedLinearAlgorithm in Spark MLLib

    GeneralizedLinearAlgorithm SparkMllib涉及到的算法 Classification Linear Support Vector Machines (SVMs) Log ...

  5. dapper视频

    dapper是dotnet下的一种小巧快捷的ORM框架,本视频主要讲解了dapper的多库使用,以及常见的操作,如:对象查询.多集合查询,关联查询等,添加.修改.删除等. 视频地址:https://w ...

  6. LVS健康检查脚本

    #!/bin/bash #============================================================================= VIP=10.10 ...

  7. Java并发编程总结5——ThreadPoolExecutor

    一.ThreadPoolExecutor介绍 在jdk1.8中,构造函数有4个.以 ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...

  8. Git-管理和撤销修改

    一.管理修改 为什么说Git管理的是修改,而不是文件呢?我们还是做实验.第一步,对readme.txt做一个修改,比如加一行内容: Git is a distributed version contr ...

  9. 带你走进二进制-一次APT攻击分析

    原文:https://osandamalith.com/2017/06/04/apt-attack-in-bangladesh/ 由prison翻译整理,首发i春秋   引言;   这是一次来自遥远国 ...

  10. MapReducer

    MapReducer    概述        是一个分布式的计算框架(编程模型),最初由由谷歌的工程师开发,基于GFS的分布式计算框架.后来Cutting根据<Google Mapreduce ...