• 10
  • 9
分享
  • Jmeter性能测试案例——软件测试圈
  • quinn 2022-04-27 10:59:57 字数 813 阅读 2571 收藏 9

一、测试需求:

测试20个用户访问网站在负载达到30QPS时的平均响应时间

二、QPS:

Query Per Second 每秒查询率。(一台查询服务器每秒能够处理的查询次数,作为域名服务器的性能经常用每秒查询率来衡量)

三、测试步骤

1、添加线程组(线程数+准备时长+循环次数)

1)线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程)

2)准备时长(s):设置的虚拟用户数需要多长时间全部启动。eg:线程数为20,准备时长为10,则说明需要10秒钟启动20个进程。

3)循环次数:每个线程发送请求的次数。eg:线程数为20,循环次数为5,那么每个线程发送5次请求,总请求数为20*5=100 

1副本.png

2、添加HTTP请求 

2副本.png

3副本.png

3、设置QPS限制:控制给定的取样器发送请求的吞吐量

4副本.png

5副本.png

4、添加监视器-聚合报告、察看结果树

6.png

7副本.png

8副本.png

5、运行脚本 

9.png

6、聚合报告解析(响应时间单位:毫秒)

1)Label:每个Jmeter的element都有一个Name属性,这里显示的就是Name属性的值

2)#Sample:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100 

3)Average:平均响应时间-默认情况下是单个Request的平均响应时间当使用了Transaction Controller 时,也可以以Transaction为单位显示平均响应时间

4)Median:中位数,50%用户的响应时间

5)90%Line:90%用户响应时间

6)Min:最小响应时间

7)Max:最大响应时间

8)Error%:本次测试中出现错误的请求的数量/请求的总数

9)Throughput:吞吐量-默认情况下白石每秒的请求数

10)KB/sec:每秒从服务器端接收到的数据量

10.png

11.png


作者:测试那点事儿

原文链接:https://blog.csdn.net/u010013191/article/details/80957278

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 正式入职软件测试这行有5年了,接触了很多项目和开发人员。这些项目包含跨平台迁移、原有平台更新迭代及新类型需求开发等类型。这些开发人员中有高级开发人员,也有初入职的实习生,针对不同类型的开发人员有着因人而异的沟通方式。跨平台迁移项目仅仅依据需求文档是不够的,还需要在原有平台熟悉业务功能点,再结合需求文档更好的把握待迁移系统的核心功能。新平台的开发有难度是肯定的,初期提交给测试人员的成果物质量很糟糕,有时候提交测试的流程根本跑不通,测试人员原本做好大展身手的准备,却被这无情的现状打击到,这时焦虑情绪就会产生。随着开发人员对新平台越来越熟悉和前期提出的bug不断的得到解决,新平台新系统的功能也越来越...
            2 0 2470
            分享
          •   测试负责人经常要做的事情之一就是安排需求。那么如何合理分配这些需求呢?当然,它不是给任何自由的人。需求划分也是一种艺术活动。  首先需要与业务、项目经理、开发确认背景、目标、变更点、影响范围、计划等。  其次要结合这群学生的考试计划,了解大家目前的需求和进度。如果是紧急重要的需求,尽量给熟悉这个业务和模块的同学优先,保证功能的交付和上线的稳定性。  如果需求不急,可以和其他同学一起练手。一开始可以带旧带新,就是熟悉的同学会和不熟悉的同学一起考,重点地方可以控制。当所有的学生都开始了,你就不需要以旧换新了。  你可能会想,如果需求很迫切,而熟悉这个功能的同学都是工作满满,没有精力去满足新的需...
            0 0 491
            分享
          • 测试过程中,如果需要修改接口的请求、响应数据,可以通过Fiddler实现。1. 修改请求数据(1)打开Fiddler-> Rules-> Automatic Breakpoints,点击【Before Responses】。这种方式设置的端点对所有HTTP请求有效。选择【Before Responses】,表示浏览器发送请求之后,但是Fiddler代理中转之前,这时可以修改请求的数据。备注:HTTPS为加密请求,如果需要修改HTTPS请求,需要在Tools-> Options-> HTTP中下面这个勾给勾上(如果我们不想抓HTTPS连接则把上面的勾去掉就可以了)。(2)...
            0 0 1222
            分享
          • 1、selenium中如何判断元素是否存在?isElementPresent2、selenium中hidden或者是display = none的元素是否可以定位到?不能3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?添加元素智能等待时间 driver.implicitly_wait(30)try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种4、如何提高selenium脚本的执行速度?代码优化5、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没...
            0 0 629
            分享
          • 大家都知道 UI 自动化最重要的就是页面元素的定位和操作但是现在我们会发现元素越来越难定位了,前端可能会使用流行的 VUE 框架,页面控件元素经常没有 id、name 等属性,对我们定位产生了一定的困扰,需要我们灵活运用查找方式,去解决遇到的问题。1.下面列举一些 Cypress 提供的定位方式首先,它提供了 3 种专有的定位器,data-*属性,即使 CSS 或 js 改变也不会影响测试,看上去很美哈data-cy、data-test、data-testid。(个人认为这种方式极少用到,想让前端给你加上这种属性会很难。。)``` //例如为button添加一个data-*属性 <but...
            1 1 2591
            分享
      • 51testing软件测试圈微信