精华内容
参与话题
问答
  • jmeter简单使用

    万次阅读 2018-01-27 21:51:38
    jmeterjmeter测试手机app的服务器压力 http://www.cnblogs.com/paulwinflo/p/4876495.html Jmeter测试结果分析(下) ... 1.Jmeter简单使用 1)添加线程组 2)在线程组,添加Htt

    jmeterjmeter测试手机app的服务器压力

    http://www.cnblogs.com/paulwinflo/p/4876495.html

    Jmeter测试结果分析(下)

    http://www.cnblogs.com/Carrie_Liang/archive/2008/11/10/1330997.html

    1.Jmeter简单使用

    1)添加线程组
    
    2)在线程组,添加Http请求(Sampler)
    
    3)在线程组,添加聚合报告(监听器)
    

    2.测试结果分析

    Samples -- 本次一共完成了多少请求
    
    Average -- 平均响应时间
    
    Median -- 中值
    
    90% Line -- 90%请求响应时间都小于xx
    
    Min -- 最小响应时间
    
    Max -- 最大响应时间
    
    PS: 以上时间的单位均为ms
    
    Error -- 出错率
    
    Troughput -- 吞吐量,单位:请求/sec
    
    KB/sec -- 以流量做衡量的吞吐量
    

    Jmeter

    http://www.spasvo.com/ceshi/open/kyxncsgj/Jmeter/

    1.Jmeter常用函数之__CSVRead使用

    http://www.spasvo.com/ceshi/open/kyxncsgj/Jmeter/20131118171422.html

    CSV file to get values from | *alias    C:\Users\zhang_yongguang\Desktop\url.txt
    
    CSV文件列号| next| *alias   0
    
    ${__CSVRead(C:\Users\zhang_yongguang\Desktop\url.txt,0)}
    

    2.JMeter 可变url

    http://blog.sina.com.cn/s/blog_658c8cea0101khji.html

    3.JMeter 加cookie session

    http://www.cnphp6.com/archives/60178

    来源张永光的博客

    展开全文
  • Jmeter 简单使用

    2018-08-14 16:08:51
    用一个实际测试例子演示Jmeter使用。 切换成简体中文 安装成功后默认是英文版: 点击 Options > Choose Language > Chinese(Simplified) 1.新建线程组 接下来,我们首先模拟...

    用一个实际测试例子演示Jmeter的使用。

    切换成简体中文

    安装成功后默认是英文版:

    点击 Options > Choose Language > Chinese(Simplified)

    图1

    1.新建线程组

    接下来,我们首先模拟100用户访问某个网站或者功能。

    新建线程组。

    右键点击测试计划:添加 > Threads(Users) > 线程组

    图2

    设置线程组

    • 设置线程数:100
    • Ramp-Up period(in seconds):1
    • 循环次数:1

    Ramp-Up period指的是每个线程间隔多长时间,如果设置为0,就是并发;

    图3

    2.新建HTTP请求

    右键点击线程组:添加 > Sampler > HTTP请求

    图4

    设置HTTP请求

    设置协议,服务器名称,访问的地址,参数等。

    图5

    3.新建概要报告

    新建概要报告(请求数,响应时间等)

    右键点击HTTP请求:

    添加 > 监听器 > Summary Report

    图6

    图7

    4.新建察看结果树

    右键点击HTTP请求:

    添加 > 监听器 > 察看结果树

    图8

    图9

    5.开始进行压力测试

    点击工具栏的绿色播放按钮开始进行压力测试

    图10

    期间会提示你保存结果文件,找个地方存起来就ok。

    测试结果

    图11

    展开全文
  • JMeter简单使用

    2018-05-21 13:33:59
    Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP...
        

    一. JMeter介绍

    Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。

    二. JMeter下载和安装

    • 下载apache-jmeter-4.0.zip,官网地址
    • 启动jmeter.bat(如果未安装jdk需要安装jdk)

    clipboard.png

    三.测试

    第一步:创建线程组

    clipboard.png

    clipboard.png

    ① : 线程数:这里就是指虚拟用户数,默认的输入是“1”,则表明模拟一个虚拟用户访问被测系统,如果想模拟100个用户,则此处输入100。

    ②: Ramp-Up Period (in seconds): 虚拟用户增长时长。 简单的说就是测试关键时间如:一个功能的峰值在9::00到9:30之间,则此时虚拟用户增长为30 * 60s

    ③: 循环次数:该处设置一个虚拟用户做多少次的测试。默认为1,意味着一个虚拟用户做完一遍事情之后,该虚拟用户停止运行。

    第二步:创建一个http请求,以https://www.baidu.com/baidu?w...

    clipboard.png

    clipboard.png

    第三步:查看运行结果。

    • 以结果树的展示

    clipboard.png

    • 以概要报表的形式展示

    clipboard.png

    • 以图的形式展示

    clipboard.png

    展开全文
  • Jmeter简单使用介绍

    2017-12-28 09:02:33
    ================================= ...本文介绍Jmeter的基本工程配置流程,并可以使用GUI界面进行基础的测试工作。Jmeter是由Java开发的,所以在运行之前需要安装Jre。  2. 基本测试  2.1 添加线程组

    =================================

      1.简介
    Jmeter 是Apache组织开发的基于Java的压力测试工具,开源、多系统,是一款很好的HTTP测试工具。本介绍Jmeter的基本工程配置流程,并可以使用GUI界面进行基础的测试工作。Jmeter是由Java开发的,所以在运行之前需要安装Jre。
    JMeter常用组件
      测试计划:整个测试计划;
      线程组:所有的任务都是基于线程组,开通多少个线程就代表有多少个并发用户;
      Ramp-Up Period:在这么多时间内完成全部测试,比如开了2个线程,而Ramp-Up Period为3,则每个线程的间隔为1.5秒;
      Sampler:所有的测试任务都是Sampler,即任何测试任务的类别都是Sampler,比如HTTP请求、JDBC请求、FTP请求;
      断言:对Sampler的测试进行判断是否正确;
      监听器:对Sampler的请求结果进行统计、显示;
      常用的层次结构为:
      常用的组件有:
      HTTP请求:模拟HTTP请求;
      查看结果树:对于每个请求,可以查看HTTP请求和HTTP响应;
      图形结果:可以图形显示吞吐量、响应时间等;
      聚合报告:总体的吞吐量、响应时间;
       1、Label: 定义的HTTP请求名称
       2、Samples: 表示这次测试中一共发出了多少个请求
      3、Average: 访问页面的平均响应时间
       4、Min: 访问页面的最小响应时间
       5、Max: 访问页面的最大响应时间
       6、Error%: 错误的请求的数量/请求的总数
       7、Throughput:每秒完成的请求数
       8、KB/Sec: 每秒从服务器端接收到的数据量

      2. 基本测试
      2.1 添加线程组
      所有的测试工作都是从新建一个线程组开始的。
      它的作用其实是为了模拟用户,所以也叫Users。一个线程组模块可以包含多个线程,每个线程代表一个用户,这样可以模拟高并发下的请求,并根据网站的响应信息来判断网站的相关性能。
      线程组包含很多属性,目前我们只关注线程属性那一块。其中线程数代表访问的并发数,默认是1。
    Ramp-Up Period 表示多长时间内容启动所有线程,如果时间很短,会造成网站的瞬间高并发,默认值是1秒。
    循环次数是表示执行多少次,默认值为1,表示执行一次结束,这里可以勾选永远,让其一直运行下去。
      这些都保持默认,首先保证整个流程正常,单次测试容易排查问题,以后压力测试直接修改该面板的值即可。
      2.2 添加HTTP请求
      因为是HTTP接口,这里添加一个HTTP请求,用来访问网站的API接口。
      HTTP请求面板主要的目的是设置测试时候HTTP请求的相关信息,模拟浏览器访问或者其他程序访问后台的相关配置。
      该面板主要的配置包括协议、服务器IP、端口、方法、路径和参数等内容,接下来可以将测试样例的相关信息填入。
      这里测试使用的是淘宝IP地址库,首页有Rest API接口的测试接口说明:
      1. 请求接口(GET):
      /service/getIpInfo.php?ip=[ip地址字串]
      2. 响应信息:
      (json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
      3. 返回数据格式:
      {"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
      "region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
      "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
      "county_id":"-1","isp_id":"100017"}}
      其中code的值的含义为,0:成功,1:失败。
      因为是GET请求,所以具体配置内容填写如下:
      该接口的参数比较简单,只有一个ip参数,如果复杂的可以添加多个或者直接在路径后面添加也可,例如:/service/getIpInfo.php?ip=xxx.xxx.xxx.xxx。
      2.3 添加结果树——查看执行后返回的结果
      结果树主要是观察服务器响应信息,并支持将结果写入文件。
    2.4 添加HTTP镜像服务器——在运行测试之前,验证我们发送的信息的准确性;
      HTTP镜像服务器并不是测试组件,而是用来用来校验的非测试组件,具体添加位置在工作台。
      添加后,默认端口为8081,如果和你电脑上的端口不冲突,直接开启即可。
      接着回到HTTP请求面板修改IP地址和端口。
      点击运行按钮进行测试。
      如果你之前没有保存过测试方案,会提示你保存,这里直接选择一个位置保存。
      在结果树面板可以查看镜像服务器返回的结果,该结果信息就是你发送的请求配置信息。
      因为该演示发送的参数比较简单,所以感觉该操作没有必要的样子,但对于复杂的测试来说,测试之前保证自身请求的正确性是很很必要的。
      2.5 开始测试
      接下来再将HTTP请求面板改回原来的样子。点击清除按钮,清除当前无用的测试结果,然后点击开始按钮进行新的测试。
      小技巧:这里请求面板改来改去感觉很麻烦,有一个简单的办法就是改之前将面板拷贝到工作台,测试后,再将其拷贝回去,这样就节省再次更改的时间了。当然复制/禁用的效果也是类似的。
      查看测试面板:
      结果有些和想象的不一样,我们非常确定请求发送的没有问题,原因可能是淘宝的服务端做了HTTP头判断,防止其他的应用程序进行滥用,一般公司内部测试不会遇见这种情况,大多数这种手段貌似都是防爬虫之类的。
      解决方法很简单,就是再披一层皮。增加HTTP信息头管理面板:
      这里添加User-Agent头部,让请求看起来是浏览器本身访问一样。
      
      再次测试,这回返回正常。
      接下来压力测试只需要修改线程组面板,就可以尝试大批量进行请求了。不过大批量测试还需要几个地方需要学习。
      3. 批量测试
      批量测试要想做好有三个最基本的问题。第一个如何做到批量输入,测试肯定越偏向于越真实越好,很多都是拿线上数据进行测试,在Jmeter中最简单的批量导入的手段就是使用CSV Data Set Config面板。第二个是如何校验返回结果,批量测试不像单个测试可以人眼扫描,大批量的数据返回肯定是看不过来的,在Jmeter中可以使用断言,类似于编程中的断言,可以校验返回结果是否正确。第三个是如何统计数据,这个最方便,因为基本的统计Jmeter有很多原生的模块。
      3.1 CSV Data Set Config
      该模块主要是从外部加载数据使用,可以按照规定的格式读取并将文本解析成对应的变量,可以供其它模块使用。
      这里拿IP地址为案例。首先准备一个文件,每行一个IP。
      然后,在CSV Data Set Config面板中如下配置:
      这里的配置很简单,Filename代表解析的文件,这里选择刚刚创建的Ip列表文件。File encoding 代表文件编码,使用默认配置。Variable Names 代表赋值的变量,这里可以填写多个变量,但是目前每行只有一个ip地址。Ignore first line 是否忽略首行,主要是对那些有标题头的文件格式,接下来Delimiter 代表每行的分隔符,这里每行一个变量,填什么都无所谓,保持默认即可。
      Recycle on EOF/Stop thread on EOF/Sharing mode 这三个设置一般用于测试文件数据的使用策略。如果你想只测试文件中的数据,测试完成后终止,那么需要将Recycle on EOF和 Stop thread on EOF 分别设置为false和true。Sharing mode这里保持默认即可。
      有了数据的输入,接下来修改HTTP请求,让每次请求的参数不同。
      将ip的值改为${ip},大括号包含的ip代表CSV Data Set Config中定义的变量,这样每次请求的ip参数将和文件中的顺序一一映射。
      提示:大家测试时候不要使用淘宝接口测试,该接口对批量请求做的限制。
      3.2 断言
      上面的结果好像全部没有问题,其实不然,查看第二个请求,你会发现,虽然请求本身没问题,但是数据返回的信息却表示输入的ip地址无效,我们却无法感知。
      如何校验返回结果?Jmeter支持添加断言模块。
      断言的种类非常丰富,这里使用最简单常用的响应断言。断言面板支持很多匹配规则,甚至支持正则表达式。这里只是简单的使用包括来进行校验。
      接着可以运行查看结果。
      3.3 聚合报告——查看所有请求的综合情况。最常用的就是聚合报告模块。
      该模块可以详细的展示所有请求的综合水平。包括请求个数,平均响应时间,最大响应时间、吞吐量等等。
      下面是我测试四个请求的报告:

    展开全文
  • JMeter简单使用教程

    2020-03-09 18:26:34
    最近在做秒杀项目,所以学习了下JMeter怎么使用,在这里记录下方便以后查看。 安装步骤我就不说了,去官网下载压缩包,解压到对应路径,找到bin路径下的jmeter.sh启动Jmeter。 讲一下使用步骤: 1、添加线程组...
  • jmeter简单使用示例

    2018-10-23 15:07:00
    1.下载后解压,运行bin目录下的jmeter.bat 2.add ThreadGroup 3.add request 4.add listener 转载于:https://www.cnblogs.com/tinyj/p/9836717.html
  • jmeter简单使用介绍

    2018-03-09 14:04:00
    近单元测试一些吧,而web接口主要表现为两类: 1、浏览器和服务器之间的接口 2、外部接口(第三方提供的接口) ... 手工测试的话可以用postman ,自动化测试多是用到 Jmeter(开源)、soupU...
  • JMeter简单使用记录

    2015-10-19 16:19:00
    JMeter中每个测试计划至少需要包含一个线程组,当然也可以一个计划中创建多个线程组。 线程组的属性设置: Number of Threads(虚拟用户数),设置多少个虚拟用户数也就是在这里设置多少个线程数;Ramp-Up ...
  • Jmeter 简单使用教程

    2020-05-06 15:47:27
    Jmeter 主要用来做功能测试和性能测试(压力测试/负载测试),是一款java开发的,开源免费的且支持中文的测试工具,做restful风格项目开发的时候,建议大家使用,非常好用。 Jmeter 下载与运行 官方网站:...
  • apache-Jmeter简单使用教程

    千次阅读 2016-03-24 09:26:11
    1.下载Apache-Jmeter到本地,然后解压,找到他的bin目录下的jmeter.bat文件,右键-打开,界面入下: 写图片摘要(选填) 添加一个测试计划: 1)添加一个线程组:   说明: ...
  • 一、环境准备 1)JDK安装及配置环境变量 2)下载Jmeter 官网下载地址:http://jmeter.apache.org/download_jmeter.cgi ...本人使用的是apache-jmeter-3.1 3)下载之后解压,双击bin目录下的jmeter.bat启动Jme...
  • 注意:测试单台机器不要使用很大的线程.每台机器的配置不同,"聚合报告"中的Error也不同. 如:20000线程请求,10s内分10台 每台均2000请求.合计10*接口数*线程数=本次总请求 1.下载JMeter,解压如图 2.打开图形...
  • 一、下载Jmeter(之前有相关博客)二、添加代理三、创建后如下,然后进行相关设置端口8888:为一会的手机设置代理时的端口号和这里一致3.手机设置代理ip:Jmeter安装电脑所在地址 端口:即上面的8888四.录制的证书...
  • 然后 jmeter.bat 右键testPlan ----thread ---thread group 右键新建的thread group add ------ listener ------View Result tree 接着  add -----config element -----Http header manager add ----sample-....

空空如也

1 2 3 4 5 ... 20
收藏数 1,790
精华内容 716
关键字:

jmeter简单使用