• 3
  • 4
分享
  • 掌握这个方法,测试服务器性能不在话下(下)——软件测试圈
  • 曼倩诙谐 2020-11-16 15:11:10 字数 1457 阅读 1853 收藏 4

  运行测试

  1.运行测试(命令行)

  执行命令 jmeter.bat -n -t DistributingPOST.jmx  -Jserver.rmi.ssl.keystore.file=rmi_keystore.jks -R192.168.1.14,192.168.1.15 (多个IP用逗号隔开)

1-13.png

  2.查看结果

  以上命令运行了测试计划DistributingPOST.jmx  在两个节点服务器上,每个服务器模拟了6个用户(共计6*2=12个用户)。下图更清晰地显示了运行时的命令响应。

1-14.png

  3.运行测试并生成报告

  执行命令:jmeter.bat -n -t DistributingPOST.jmx  -Jserver.rmi.ssl.keystore.file=rmi_keystore.jks -R192.168.1.14,192.168.1.15 -l ResultCollect.csv -e -o ResultHtml

1-15.png

  4.查阅报告

  生成的报告文件Resultcollect.csv 和文件夹ResultHtml 在主机(Master)JMeter 的/bin 文件夹下。

1-16.png

1-17.png

1-18.png

  常见错误

  1.不能运行JMeter GUI

1-19.png

  解决方案:打开文件 accessibility. properties

  sudo vim /etc/java-8-openjdk/accessibility.properties

  注释下面一行代码:

  #assistive_technologies=org.GNOME.Accessibility.AtkWrapper

1-20.png

  附: 安装vim 及常用命令

  sudo apt-get install vim

  VIM常用命令: https://www.fprintf.net/vimCheatSheet.html

  2.不能正常启动节点服务器(loopback address)

1-21.png

  解决方案一:打开文件jmeter-server. 启用并修改下面代码:

  RMI_HOST_DEF=-Djava.rmi.server.hostname=<当前节点服务器IP>

1-22.png

  解决方案二:

  执行命令:sh jmeter-server -Djava.rmi.server.hostname=<节点服务器IP> 启动节点服务器。(注意一定要去到jmeter的/bin目录下执行)

1-23.png

  3.运行测试(没有响应)

1-24.png

  解决方案:检验是否还有多余的网络连接是开启的,确保当前开启的网络可以互相ping通在所用的节点服务器与主机之间。

  当前主机网络

1-25.png

  VM 网络设置

1-26.png

  4.不能建立节点服务器连接(SSH Exception)

  解决方案: 确保同一个rmi_keystore.jks文件在主机与节点服务器

1-27.png

  5.rmi_keystore.jks 文件不存在

  解决方案:确保同一个rmi_keystore.jks在节点服务器

1-28.png

  6.节点服务器拒绝 (Connection Refused)

  解决方案:确保节点服务器启动并运行成功

1-29.png

  总结一下吧,是不是特别方便实用的方法,以后在做性能测试时,再也不用担心服务器拒绝了吧,使用虚拟机或者Cloud也不用申请更多的硬件资源了。最重要的一点就是不用来来回回地单独运行测试计划在多个机器上。执行变得更简单,测试结果变得更统一。

  最后希望小伙伴们灵活灵用哦,有什么新的想法可要随时分享哦。



作者:胡军英   

来源:51Testing软件测试网原创


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   聊到自动化测试,我们做 GUI 自动化测试的过程当中,以前就只要把这个自动化做起来就好了,但随着你的用例,用的数量越来越多之后,你不单单是把一个场景自动化就可以了。因为随着你的用例变多之后,你所有的用例设置,包括你的代码的结构,都要考虑这个东西的可维护性,因为可维护性一直是 GUI 自动化测试很大的一个痛点。我们在后面的 GUI 测试过程中,就会去考虑,怎么来做分成?怎么来做基于可重用的脚本?怎么来做基于页面的对象模型?甚至到后面还有 BDD,就完全是业务,用户行为驱动的这种测试。那么,从这些概念当中,可能你已经听出来了,不管是你之前有没有接触过这些概念,你都能够发现一个很重要的信息点,自...
            0 0 793
            分享
          •   前言  新手在做写代码的时候容易卡壳,尤其当接触的函数以及其他知识比较多的时候,经常会看完需求之后不知道自己该用什么方法来实现它,实现的逻辑可能你有,但怎么该用什么函数给忘了,这其实就是知识的储备不够,你记不住哪个函数有什么作用,自然一头雾水。  这几天我专门整理了Python常用的一些函数,从最基础的输入输出函数到正则等12个板块的,总共100多个常用函数,方便小伙伴们进行快速地记忆,每天快速过一遍,用的时候再加深一下,慢慢地你就会摆脱写代码卡壳的状况。  虽说自学编程的时候我们强调更多的东西是理解和实际去敲代码,但有些东西你是要必须牢记的,否则你写代码将寸步难行。老手当然已经烂记于心,...
            0 0 924
            分享
          • (一)Monkey简介Monkey意指猴子,顽皮淘气。所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,在功能测试完成后进行monkey测试。Monkey包括许多选项,它们大致分为四大类:(1)基本配置选项,如设置尝试的事件数量;(2)运行约束选项,如设置只对单独的一个包进行测试;(3)事件类型和频率;(4)调试选项;总结:Monkey测试用于发现App测试中的问题(如AN...
            15 15 1852
            分享
          •   我们在开发测试过程中是不是常常会因为查询效率低下而感到苦恼?  把数据都存在数据库中,通过建立索引可以提高数据查询效率,但是如果我们查找的数据索引无法生效,数据库一条一条的判断效率又得不到提升。  这里我们给大家介绍一种能够在大数据量下提高查询效率的方法ES(elasticsearch)搜索引擎,接下来我们从什么是搜索、普通搜索面临的问题和ES如何解决这些问题这几个方面,让大家快速理解ES搜索引擎。  什么是搜索  简单的说搜索就是我们在搜索框输入关键词,查找哪些网页包含对应的关键词的过程。  例如:用户在搜索框输入一个词,客户端软件发送一个请求到后台,后台通过sql语句从数据库中找出相关...
            0 0 1138
            分享
          •   一、简介  wrk 是一款针对 Http 协议的基准测试工具,它能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。  wrk是开源的, 代码在 github 上:https://github.com/wg/wrk  安装:https://www.cnblogs.com/savorboard/p/wrk.html   优势:轻量级性能测试工具安装简单学习曲线基本为0,几分钟就学会使用了基于系统自带的高性能I/O机制,如epoll,kqueue,利用异步的事件驱动框架,通过很少的线程...
            0 0 3706
            分享
      • 51testing软件测试圈微信