一、Jmeter参数

在命令行输入Jmeter --help得到以下信息:

To run Apache JMeter in GUI mode:
Double-click on the ApacheJMeter.jar file.
If this doesn't work, open a command prompt and type:

java -jar ApacheJMeter.jar [-p property-file]

--------------------------------------------------

To run Apache JMeter in NON_GUI mode:
Open a command prompt (or Unix shell) and type:

java -jar ApacheJMeter.jar -n -t test-file [-p property-file] [-l log-file]

--------------------------------------------------

To tell Apache JMeter to use a proxy server:
Open a command prompt and type:

java -jar ApacheJMeter.jar -H [your.proxy.server] -P [your proxy server port]

---------------------------------------------------

To run Apache JMeter in server mode:
Open a command prompty and type

java -jar ApacheJMeter.jar -s

Or, use the provided script file: jmeter-server.bat(Windows)/jmeter-server(Linux)

---------------------------------------------------

Please note that a script file is provided:
jmeter.bat(Windows)/jmeter(Linux) that can be
used in place of "java -jar ApacheJMeter.jar". Example:

jmeter -p jmeter.properties -H my.proxy.com -P 9999

由以上标红的这一段可以知道,非GUI下运行jmeter,如下命令即可:

jmeter -n -t test-file [-p property-file] [-l log-file]

二、Jmeter使用

这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令:

    • -h / --help 帮助 -> 打印出有用的信息并退出
    • -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
    • -t 测试文件 -> 要运行的 JMeter 测试脚本文件
    • -l 日志文件 -> 记录结果的文件
    • -r 远程执行 -> 启动远程服务
    • -H 代理主机 -> 设置 JMeter 使用的代理主机
    • -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

  我们一般在非GUI下用如下命令即可完成基本性能测试场景:

    jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080

    测试文件 .jmx -- 可以在windows下输入各值默认生成jmx文本,再拷贝到linux环境下,之后使用vim修改.jmx文件即可。

    日志文件 .jtl  -- 可以导出到windows下分析具体信息。

三、Jmeter结果分析

输入命令:jmeter -n -t tvlive01.jmx -l test1.jtl

测试场景1:100并发,运行3分钟

摘取最后概要结果:

summary =  26523 in   246s =  107.6/s Avg:   910 Min:    66 Max: 127323 Err:     5 (0.02%)

测试场景2:200并发,运行3分钟

摘取最后概要结果:

summary = 29179 in 273s = 107.0/s Avg: 1768 Min: 72 Max: 127336 Err: 70 (0.24%)

根据结果对比粗略分析如下:

并发增加一倍,但是QPS却没有增加反而有下降,响应时间增加快一倍,错误率也增加。

具体的错误原因可在test1.jtl中分析,因为该接口是去访问web,很大可能是web服务器性能差,可以向这方面继续分析。

Jmeter -- 初体验的更多相关文章

  1. JMeter初体验

    Meter是开源软件Apache基金会下的一个性能测试工具,用来测试部署在服务器端的应用程序的性能. 1.JMeter下载和安装 JMeter可以在JMeter的官方网站下载,目前能下载的是JMete ...

  2. jmeter接口测试初体验

    今天初体验了一把jmeter,把操作的一些经历贴出来,督促自己进步.等逐步掌握后再次回首时,希望是有所思的,欣慰的! jmeter: Apache JMeter是Apache组织开发的基于Java的压 ...

  3. testng及JMeter使用之初体验

            这里只是简单的说下我再项目中使用testng的JMeter使用的情况, 主要的是使用JMeter的体验, 都是以截图和文字为说明的.   1, 性能测试之testng     直接可以 ...

  4. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

  5. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  6. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

  7. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  8. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...

  9. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

随机推荐

  1. NSThread 、NSRunLoop 和 Dispatch Queue

     iOS多线程编程中,NSOperation和NSOperationQueue无疑是最常用的,它们能满足绝大部分情况下的线程操作.但在完成一些特殊的任务时,我们还是要使用的NSThread和NSRun ...

  2. Android手机配置gcc,实现手机编译代码

    1.下载gcc.zip 2.把gcc.zip解压存放在/data目录下(也可以是其他目录,看个人习惯) 3.配置gcc环境变量 export GCCHOME=/data/gcc (gcc存放路径) e ...

  3. Quartz.net Cron表达式

    由7段构成:秒 分 时 日 月 星期 年(可选)"-" :表示范围  MON-WED表示星期一到星期三"," :表示列举 MON,WEB表示星期一和星期三&qu ...

  4. GetSystemTime API可以得到毫秒级时间

    用Now返回的日期格式中年只有2位,即2000年显示为00, 这似乎不太令人满意. 此外Now和Time都只能获得精确到秒的时间,为了得到更精确的毫秒级时间,可以使用API函数GetSystemTim ...

  5. Unix/Linux环境C编程入门教程(42) 终端控制篇

    函数介绍 getopt(分析命令行参数) 相关函数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ...

  6. unix c 04

      系统调用(System Call)   文件的操作函数(Unix/Liunx系统内部提供的函数)   time 可以查看程序的运行时间,包括用户层时间和系统层的时间.   系统调用其实就是一系列的 ...

  7. c语言所有的errno枚举值含义

    可以通过以下代码,获取所有的错误码信息: #include <string.h> /* for strerror */ #include <errno.h> #include ...

  8. Linux网络编程--多播

    一.多播介绍 什么是多播? 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信.单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信.实际情 ...

  9. 【转】Alsa音频编程【精华】

    一.前序 这里了解一下各个参数的含义以及一些基本概念. 声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语. 样本长度(sample):样本是记录音频数据最基本的单位,计算机对每 ...

  10. python字符集选择

    # coding=utf8 或者 # -*- coding:utf-8 -*- 在python2 中默认是ASCII码的字符集,但可以引入其他的字符集  这个需要在头信息中引入: 而在python3中 ...