• 0
  • 0
分享
  • jmeter性能测试实战——软件测试圈
  • 北极 2022-01-11 14:58:03 字数 2042 阅读 1527 收藏 0

项目描述

被测网址:www.sogou.com

指标:相应时间以及错误率

场景:线程数20、Ramp-UpPeriod(inseconds)10、循环次数10

测试步骤

  • 打开jmeter工具,右击“测试计划”-->“添加”-->“线程组”,创建一个线程组。

  1. 线程组设置(线程数20、Ramp-UpPeriod(inseconds)10、循环次数10):

  2. 线程数:虚拟用户数。

  3. rampupperiod:设置的虚拟用户数需要多长时间全部启动。如果线程数为20,时间为10,也就是每秒钟启动2个线程。

  4. 循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

  5. 调度器:可以更灵活的设置运行时间等。

1.png

  • 右击“线程组”-->“添加”-->“Sampler”-->“HTTP请求”。

  1. http请求设置(填写域名,其他保持默认即可):

  2. 名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

  3. 注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

  4. 服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址。

  5. 端口号:目标服务器的端口号,默认值为80。后面的超时定义可以不用填写。

  6. 协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https,默认值为http。

  7. 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

  8. Contentencoding:内容的编码方式。

  9. 路径:目标URL路径(不包括服务器地址和端口)。

  10. 自动重定向:如果选中该选项,当发送HTTP请求后的到的响应是302/301时,JMeter自动重定向到新的页面。

  11. UserKeepAlive:当该选项被选中时,jmeter和目标服务器之间使用Keep-Alive方式进行HTTP通信,默认选中。

  12. Usermultipart/from-dataforHTTPPOST:当发送HTTPPOST请求时,使用Usermultipart/from-dataforHTTPPOST方法发送,默认不选中。

  13. 同请求一起发送参数:在请求中发送URL参数,对于带参数的URL,jmeter提供了一个简单的对参数化的方法,用户可以将URL中的所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的名称1=值1)。

  14. 同请求一起发送文件:在请求中发送文件,通常HTTP文件上传行为可以通过这种方式模拟。

  15. 从HTML文件获取所有有内涵的资源:当该选项被选中时,jmeter在发出HTTP请求并获得响应的HTML文件内容后,还对该HTML进行Parse并获取HTML中包含的所有资源,可以在下方的EmbeddedURLsmustmatch文本框中填入需要下载的特定资源表达式。这样,只有能匹配指定正则表达式的URL指向资源会被下载。

  16. 用作监视器:此取样器被当成监视器,在MonitorResultsListener中可以直接看到基于该取样器的图形化统计信息。默认不选中。

  17. SaveresponseasMD5hash?:选中该项,在执行时仅记录服务端响应数据的MD5值,而不记录完整的响应数据。在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。

2.png

  • 右击“线程组”-->“添加”-->“监听器”-->“查看结果树”。

3.png

  • 右击“线程组”-->“添加”-->“监听器”-->“聚合报告”。

监听器-聚合报告:

  1. Label:定义HTTP请求的名称。

  2. Samples:表示这次测试一共发出了多少请求。

  3. Average:平均响应时长。默认情况下是单个Request的平均响应时长,当使用了TransactionController时,也可以以Transaction为单位显示平均时长。

  4. Median:中位数,也就是50%用户的响应时长。

  5. 90%Line:90%用户的响应时长。

  6. Min:访问页面的最小响应时长。

  7. Max:访问页面的最大响应时长。

  8. Error%:错误请求的数量/请求的总数。

  9. Throughput:默认情况下表示每秒完成的请求数(RequestperSecond),当使用了TransactionController时,也可以表示类似LoadRunner的TransactionperSecond数。

  10. KB/Sec:每秒从服务器端接收到的数据量。

  11. 注意:单位是毫秒,保存文件的后缀应是.jtl,点击configure可以对聚合报告显示内容进行配置,一般情况下不要更改,保持默认即可。

4.png

  • 运行脚本

jmeter有一个坏处就是再次执行结果累加,所以当我们要再次运行脚本时,最好先点击“清除全部”清除上一次结果。

当启动按钮再次点亮时,表示脚本执行完毕。

  • 查看报告


作者:zhengna

原文链接:https://www.cnblogs.com/zhengna/p/8916443.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   摘要:  依据Jenkins官网介绍,Jenkins是一个流行的开源持续集成和交付工具,它提供了一个可扩展的插件生态系统,可以用于自动化构建、测试和部署软件项目。本文介绍如何安装使用Jenkins、常见问题解决方案以及深入应用,为自动化测试构建铺垫。  安装jdk  1.Jenkins是用Java写的,Tomcat 9.0设计为在Java SE 8或更高版本上运行。下载并安装jdk1.8.1  Javac –version  安装JDK,并配置环境变量:  在系统变量中,设置JAVA_HOME=jdk安装路径,例如C:\program files\Java\jdk,设置Path,新建值=%...
            0 0 1946
            分享
          •   据不少网友反馈,今日爱奇艺App开始对投屏功能作出限制,之前黄金VIP会员支持最高4K清晰度投屏,现在只能选最低的480P清晰度,要想进行4K投屏必须购买白金VIP会员。  不少网友表示,480P清晰度太低,几乎无法观看。  IT之家从爱奇艺官网了解到,黄金VIP会员连续包年118元/年,电脑、手机、平板可用,黄金VIP会员连续包年198元/年,拥有黄金VIP会员的同时电视也可以使用,现在降低投屏的分辨率后,只能逼着用户选择白金VIP会员了。  值得一提的是,近期优酷更改了会员规则,一个账号仅限登录一台手机,优酷称此举是为保护用户账号安全,打击黑灰产,并且考虑到绝大多数用户的使用习惯,优酷...
            0 0 1205
            分享
          •   正常情况下,有了四年的测试工程师经历,应该可以达到中级测试工程师的水平了。作为一个初中级测试工程师下一步是转开发还是继续做测试,个人建议是做测试开发!  本篇文章将由以下四个部分来展开:  ·可以继续做测试吗?  ·转行做开发可以吗?  ·为何说建议转行测试开发?  ·如何走向测试开发,有什么靠谱的办法?  一、可以继续做测试吗?答案是行不通  这里所说的测试是指普通的“手工测试”,如果只是做普通的手工测试,只是每天机械的进行“点点点”,想拿高薪是不太现实的。即使工作的时间长了,但是大部分人员还是停留在初级测试工程师的阶段。并且随着年龄的增长你会发现你越来越没有了竞争力,比你年轻、有活力、...
            0 0 1910
            分享
          • Performance Test Report 项目XXX项目二期版本V1.00作者dayu日期2019.9.311. 测试概述1.1 测试目标描述本次测试的意义和目标本次测试的目的在于探查XXX项目二期重构环境的系统业务处理性能,以及在高负载情况下的系统表现。1.2 指标和术语描述本次测试中涉及到的性能指标术语术语释义并发数测试时同时系统发出事务请求的数量,并发线程数用以模拟同时与系统建立连接的用户。TPS(每秒事务数)在每秒时间内系统可处理完毕的事务数。TPS很大程度体现系统性能能力。错误率经系统处理的事务出现错误的概率,对应着实际用户使用系统功能失败的情况。理想情况下错误率应保...
            6 5 2970
            分享
      • 51testing软件测试圈微信