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 即可
     
     
  • 相关阅读:
    node.js 与java 的主要的区别是什么
    基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)
    Linux下SVN安装配置
    Linux查看CPU和内存使用情况
    Linux添加/删除用户和用户组
    java远程调试
    springboot和mybatis集成,自动生成model、mapper,增加mybatis分页功能
    客户端、服务端,跨域访问设置
    HTTP和HTTPS协议
    KMP算法代码
  • 原文地址:https://www.cnblogs.com/tianpin/p/15626420.html
Copyright © 2011-2022 走看看