• 3
  • 4
分享
  • 掌握这个方法,测试服务器性能不在话下(下)——软件测试圈
  • 曼倩诙谐 2020-11-16 15:11:10 字数 1457 阅读 1965 收藏 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软件测试网原创


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   很多对软件测试行业感兴趣的小伙伴,都听说过兼容性测试,但却不太理解兼容性测试是干啥的。除了我们日常经常听到的手机版本兼容,游戏升级迭代,其实兼容性测试还包括很多其他方面。今天,我们就一起来盘一盘什么是兼容性测试吧~  什么是兼容性测试?  我们先来想一下,什么叫兼容。也就是说放在不一样的载体,或者不一样的环境里,这个程序都必须能正常运转,这个叫兼容。所以,也就不难理解什么叫兼容性测试了吧~  根据度娘官方的解释:软件兼容性测试是指,检查软件之间能否正确地进行交互和共享信息。  随着用户对来自各种类型软件之间共享数据的能力,和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越...
            0 0 1046
            分享
          • 测试用例首先来自于对于需求的分析,是否能为测试挑选最合适或最关键的需求,关系到项目的成败。思考方法1:正反面思考法为每个测试需求至少编制两个测试用例:正面测试用例&负面测试用例正面测试用例:用于证明该需求已经满足;负面测试用例:反映某个无法接受、反常或意外的条件或数据,用于论证只有在所需条件下才能够满足该需求基本流:是经过用例的最简单的路径备选流:在某个特定条件下执行前置条件是执行用例之前必须存在的系统状态,后置条件是用例一执行完毕后系统可能处于的一组状态。针对不同的被测项目(或程序,软件),可能都有不同的方式.因为项目不同,可能遍写的用例的覆盖程序,详细程序等都不同.评审指标也不同....
            0 0 1604
            分享
          • 如何用postman做接口并发测试1、新建集合和新建请求,把需要循环运行或并发的接口放在一个集合里2、点击集合文件的右侧三角符号,进入迭代设置页面,点击“run”进入运行参数设置页面3、相关参数含义environment: 测试环境,点击可切换不同的环境/服务器;iterations: 迭代次数;delay: 延迟时间,每个请求间隔时间;data: 测试数据文件,可谓txt或者json文件或者csv格式文件;save responses: 运行结果保存返回结果,不勾选的话再运行结果页面看不到response数据,最后勾选啦,为了方便看返回值;keep variable values: 持久变量...
            13 13 11142
            分享
          •   Hi,亲爱的大家,这是我与大家的第一次沟通,但其实我已经51testing这个大家庭中和志同道合的你们在一起很久了,从刚开始学测试起,就关注了51testing,大概也有一年多的时间了,有人要吐槽,一年多和很久着实自相矛盾,但是照我的耐性来说,一年多已是很长情了,起码我手机上的游戏,就没有存活过一年之久的,当然后面我也会继续和大家一起关注51testing。  来说说我写这篇文章的初衷吧,最近在公众号上看到的文章都挺高级(对我而言),比如python啦、测试框架啦、以及较少见到接口测试,所以我觉得,我该出手了!  想写一篇给小白朋友们看的文章,就像当年我刚入门那时候看的那些特别简单的教程,...
            11 11 1519
            分享
          •  引言与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小。因此做接口自动化的性价比更高,通常运用于迭代版本上线前的回归测试中。手工做接口测试,测试数据和参数都可以由测试人员手动填写和更新。因此我们在考虑将接口用例实现自动化的时候,主要思路就是在单个接口请求的测试用例已经完成的前提下,我们如何解决以下问题:业务测试场景会调用不止一个接口,下一个接口的请求依赖于上一个接口的数据,需要解决接口依赖问题 token等鉴权数据有过期时间,多个接口用到该参数,需要解决一次修改,多处生效的问题 一个接口要用到多个测试数据做覆盖 批量测试下,需要知道某个接口返回的参数/数据是否符...
            13 11 2191
            分享
      • 51testing软件测试圈微信