zoukankan      html  css  js  c++  java
  • jemter上传到服务器进行压测

    1.xshell连接服务器;

     

     

     

                                           连接成功

    2.压测机器申请,要申请权限才可访问到机器。

    3.进入压测执行阶段,使用手动命令的方式完成操作,根据实际情况,是采用1台压力机还是多台压力机进行分布式压测。(提前讲多台压力机分布式压测配置好,master机器 x.x.x.x ,slave机器:x.x.x.x,x.x.x.x,x.x.x.x)

    4.压测机器上已提前上传好jmeter基础包:apache-jmeter-3.2,

    • 使用分布式压测的同学可以直接copy一下apache-jmeter-3.2文件夹作为你自己的新文件夹:cp -r apache-jmeter-3.2 xxx(xxx是你的新文件夹的名称),方便后续自己使用且不影响他人,不用再上传你自己的包再去弄分布式配置。
    • 不需要使用分布式压测的,建议直接上传使用你自己本地的jmeter包,会更方便一些。

    5.进入你copy的jmeter的bin目录下:cd:apache-jmeter-3.2/bin,使用命令rz上传你的jmx文件和参数化的data文件到bin目录下(如果你是新建了一个文件夹,rz命令上传文件出现乱码报错,先给新建的文件夹chmod 777 -R 授权,再上传就不会报错了)

    注意:master机器需要jmx文件和data文件都上传,slave机器只需要上传data文件(也可以都上传)
    6.master和slave上jmeter的bin目录,使用命令:./jmeter-server,启动服务。

     7.再打开一个master的linux窗口,用于执行分布式压测命令,格式如下:

    sh jmeter.sh -n -t xxx.jmx -l ../result/test.jtl -e -o ../report -r

    • -n : 非GUI 模式执行Jmeter
    • -t : 执行测试的jmx文件名
    • -l : 指定生成测试结果的保存文件, jtl 文件格式
    • -e : 测试结束后,生成测试报告
    • -o : 指定测试报告的存放位置。注意:执行命令前,report 文件夹下内容必须清空,否则执行命令会报错
    • -r : 启动所有在remote_hosts配置的服务器。注意:不需要分布式测试,只是单点就不输 -r 即可
     
     
  • 相关阅读:
    实现分享功能(分享到qq空间,新浪微博)
    AXIOS构建请求处理全局loading状态&&AXIOS避免重复请求loading多次出现
    Vue.use() 方法
    判断浏览器版本
    判断当前环境是ios还是安卓
    如何理解react中的super() super(props)
    JavaScript 函数调用时带括号和不带括号的区别
    npm 安装时 --save --dev 和 --save 区别
    npm 全局安装和局部安装的区别
    module.exports 与 exports
  • 原文地址:https://www.cnblogs.com/tianpin/p/15626420.html
Copyright © 2011-2022 走看看