Jmeter非GUI模式运行分布式测试

一、简单的命令

  • -n 在非 GUI 模式下运行JMeter
  • -t 要运行的 JMeter 测试脚本文件
  • -r 远程执行启动全部代理机
  • -H 代理机器地址ip如:192.168.1.1
  • -P 代理机器端口号如:8080,可自定义,默认的是1099
  • -l 生成记录结果文件
  • -e 结束运行,生成报告
  • -o 报告存放地址
  • -h 帮助 -> 打印出有用的信息并退出

举例:

情况一:在非 GUI 模式下运行JMete并运行tcp.jmx脚本文件

jmeter -n -t D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\TCP.jmx

情况二:在非 GUI 模式下运行JMete并运行tcp.jmx脚本文件,生成记录结果文件(文件名为result.jtl)

jmeter -n -t D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\TCP.jmx -l result.jtl

情况三:在非 GUI 模式下运行JMete并运行tcp.jmx脚本文件,生成记录结果文件(文件名为result.jtl),结束运行,生成报告,并存放于bin\bcd文件夹下,位置随便放

jmeter -n -t D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\TCP.jmx -l result.jtl -e -o D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\bcd

情况四:在非 GUI 模式下启动全部远程代理机器运行JMete并运行tcp.jmx脚本文件,生成记录结果文件(文件名为result.jtl),结束运行,生成报告,并存放于bin\bcd文件夹下,位置随便放

jmeter -n -t D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\TCP.jmx -r -l result.jtl -e -o D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\bcd(前提是代理机器全部要将jmeter-sever启动)

第四种情况也可以选择使用-H,-P命令

jmeter -n -t D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\TCP.jmx -l result.jtl -H 192.168.9.128 -P 1099 -e -o D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\bcd

也可以简化的写成: jmeter -n -t TCP.jmx -l result.jtl -H 192.168.9.128 -P 1099-e -o D:\apache-jmeter-3.0\apache-jmeter-3.0\bin\bcd

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Jmeter连接Mysql数据库实现过程详解

    昨天把Mysql装好了,这个躺在草稿中很久的文章也可以出炉了. 首先需要准备个Mysql jdbc驱动包,尽量保证其版本和你的数据库版本一致,至少不低于数据库版本,否则可能有问题.去官网扒一个下来吧:https://dev.mysql.com/downloads/connector/j/ 1.测试计划(Test Plan)下面把jdbc驱动包导入. 2.线程组下添加一个配置元件JDBC Connection Configuration. Variable Name:自定义参数,在JDBC Req

  • Jmeter多台机器并发请求实现压力性能测试

    工作需要开始研究前置服务的压力性能测试,最后选定用jemeter工具,先用本机跑一万个用户,电脑直接蓝屏,通过研究发现当需要模拟数多达上万的并发用户时,使用单台电脑(CPU和内存)可能无法支持,会将程序跑崩溃,或是引起JAVA内存溢出. 由于jemeter本身就是java语言编写,就会耗费电脑的一部分内存,个人工作电脑的配置:16.00G内存,可以大概达到5000-8000左右的并发数量.这个还是这台电脑没有其他应用程序占用内存的情况,如电脑使用中已经将内存消耗很大,基本一台电脑来做性能测试是很

  • Web Jmeter–接口测试工具详解

    关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有比这个更权威更全面的介绍Jmeter工具使用的么? 不过,此处要介绍是用它来做接口测试. 一.安装Jmeter                      Jmeter官方首页:http://jmeter.apache.org/ 关于Jmeter可以做什么,官方上也有非常详细的介绍.另外它的文档也写很

  • python Django编写接口并用Jmeter测试的方法

    一.环境准备 python3.6.7 Pycharm 二.创建项目 我这里是在Django项目中新建了个APP,目录结构如下图所示: 那么怎么在已有的Django项目中新建APP并进行配置呢: 2.1.新建app a.可以在终端输入命令:python manage.py startapp myapp(这里myapp是指你自己app的名称),如下图所示: b.也可以在pycharm中找到Tools-->Run manage.py Task, 在弹出的命令框中输入:startapp myapp(这里

  • python利用JMeter测试Tornado的多线程

    JMeter的简介   JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用于测试静态和动态资源,例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库.FTP 服务器, 等等.   JMeter的下载网址为:https://jmeter.apache.org/download_jmeter.cgi,下载前请先确定电脑中安装了Java,下载完毕后点击bin文件夹下的"meter

  • jmeter如何自动生成测试报告

    1.准备.jmx脚本文件 2.在脚本文件路径下执行cmd命令: jmeter -n -t test.jmx -l result.jtl -e -o /tmp/ResultReport 参数解析: ● -n: 非GUI模式执行JMeter ● -t: 执行测试文件所在的位置 ● -l: 指定生成测试结果的保存文件,.jtl文件格式 ● -e: 测试结束后,生成测试报告 ● -o: 指定测试报告的存放位置 ● /tmp/ResultReport :手动创建的 ResultReport 报告文件夹的路

  • Jmeter基于JDBC请求实现MySQL数据库测试

    理论知识部分: 一.简单总结几点数据库测试点: 1.检查接口返回的数据是否与预期一致 2.传递数据类型错误时能否处理,比如数据类型要求是整数,传递小数时能否处理 3.接口参数的边界值 4.接口处理数据的时间 5.接口的安全性 二.Jemeter工具相关的设置: 第一步:打开jemeter,添加线程组 第二步:添加JDBC请求 增删改查不同的操作需调整SQL Query的Query Type (select statement 查询 Update statement 增删改 Callable st

  • Jmeter JDBC请求常见问题解决方案

    1. 时区设置问题 Cannot create PoolableConnectionFactory (The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration propert

  • Jmeter非GUI模式运行分布式测试

    一.简单的命令 -n 在非 GUI 模式下运行JMeter -t 要运行的 JMeter 测试脚本文件 -r 远程执行启动全部代理机 -H 代理机器地址ip如:192.168.1.1 -P 代理机器端口号如:8080,可自定义,默认的是1099 -l 生成记录结果文件 -e 结束运行,生成报告 -o 报告存放地址 -h 帮助 -> 打印出有用的信息并退出 举例: 情况一:在非 GUI 模式下运行JMete并运行tcp.jmx脚本文件 jmeter -n -t D:\apache-jmeter-3

  • 简单介绍PHP非阻塞模式

    非阻塞模式是指利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态. 让PHP不再阻塞当PHP作为后端处理需要完成一些长时间处理,为了快速响应页面请求,不作结果返回判断的情况下,可以有如下措施: 一.若你使用的是FastCGI模式,使用fastcgi_finish_request()能马上结束会话,但PHP线程继续在跑. echo "program start."; file_put_contents('log.txt','start-time:'.da

  • Python Web静态服务器非堵塞模式实现方法示例

    本文实例讲述了Python Web静态服务器非堵塞模式实现方法.分享给大家供大家参考,具体如下: 单进程非堵塞 模型 #coding=utf-8 from socket import * import time # 用来存储所有的新链接的socket g_socket_list = list() def main(): server_socket = socket(AF_INET, SOCK_STREAM) server_socket.setsockopt(SOL_SOCKET, SO_REUS

  • [正则表达式]贪婪模式与非贪婪模式

    复制代码 代码如下: /**     **   author: site120     **   function : get script part from html document     **/     var loadJs = function(str , delayTime)      {          var delayTime = delayTime || 100;          var regExp_scriptTag = new RegExp("<\\s*sc

  • Win2003下IIS以FastCGI模式运行PHP

    由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定.本文介绍在IIS上以FastCGI模式运行PHP.我们以 Windows 2003 + IIS 6.0(windows2003自带) 为例. 第一步:下载安装的文件 1. FastCGI 版本 fcgisetup_1.5_x86_rtw.msi 2. MySQL 版本 mysql-5.5.19-wi

  • oracle日志操作模式(归档模式和非归档模式的利与弊)

    笔者今天就谈谈自己对这两种操作模式的理解,并且给出一些可行的建议,跟大家一起来提高Oracle数据库的安全性. 一.非归档模式的利与弊. 非归档模式是指不保留重做历史的日志操作模式,只能够用于保护例程失败,而不能够保护介质损坏.如果数据库采用的是日志操作模式的话,则进行日志切换时,新的日志会直接覆盖原有日志文件的内容,不会保留原有日志文件中的数据. 这么说听起来可能比较难理解.笔者举一个简单的例子,就会清楚许多.如现在Oracle数据库中有四个日志组,日志序列号分别为11. 12.13.14.当

  • 正则表达式之 贪婪与非贪婪模式详解(概述)

    1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配.非贪婪模式只被部分NFA引擎所支持. 属于贪婪模式的量词,也叫做匹配优先量词,包括: "{m,n}"."{m,}"."?"."*"和"+". 在一些使用NFA引擎的语言中,在匹配优先量词后加上"?",即变成属于非

  • PHP实现非阻塞模式的方法分析

    本文实例讲述了PHP实现非阻塞模式的方法.分享给大家供大家参考,具体如下: 程序非阻塞模式,这里也可以理解成并发.而并发又暂且可以分为网络请求并发 和本地并发 . 先说一下网络请求并发 理论描述 假设有一个client,程序逻辑是要请求三个不同的server,处理各自的响应.传统模型当然是顺序执行,先发送第一个请求,等待收到响应数据后再发送第二个请求,以此类推.就像是单核CPU,一次只能处理一件事,其他事情被暂时阻塞.而并发模式可以让三个server同时处理各自请求,这就可以使大量时间复用. 画

  • 在Vista中使用兼容模式运行应用程序的方法

    不少朋友在升级到Windows Vista后,却因所使用的应用程序在Windows Vista中不能正常工作而不得不退回到Windows XP,浪费时间不说,也让自己只能望Windows Vista众多诱人的功能与特性而兴叹. 其实,如果您打算升级到Windows Vista的话,除了首先检查通过Windows Vista认证的软件列表,查看您所使用的应用程序是不是通过了微软的"Certified for Windows Vista"或"Works with Windows

  • JS中使用正则表达式g模式和非g模式的区别

    先给大家说下js正则表达式中的g到底是什么意思 g是global的缩写啊! 就是匹配全部可匹配结果, 如果你不带g,在正则过程中,字符串是从左至右匹配的,如果匹配成功就不再继续向右匹配了,如果你带g,它会重头到尾的把正确匹配的字符串挑选出来 例如: var str = 'aaaaaaaa' var reg1 = /a/ var reg2 = /a/g str.match(reg1) // 结果为:["a", index: 0, input: "aaaaaaaa"]

随机推荐