• 0
  • 0
分享
  • 为小白量身打造的,Jmeter压力测试使用流程——软件测试圈
  • 曼倩诙谐 2023-02-14 10:54:25 字数 1604 阅读 810 收藏 0

  假如你刚到公司参加实习,学习使用Jmeter进行网页端接口压力测试,那这篇文章一定要看。

  软件介绍

  可以直接从网上下载相关压缩包,解压后在bin目录下找到jmeter.bat文件打开使用。

1-1.png

  打开后界面:

1-2.png

  可在Options/ChooseLanguages里切换语言,方便使用。

  使用流程

  1、创建线程组

  右键TestPlans选择添加/线程(用户)/线程组:

-3.png

  已创建好好线程组,进入线程组设置页面:

1-4.png

  各参数意义:

  1.线程数:并发数。如图设置50为模拟50个用户进行压力测试。

  2.Ramp-Up Period (in seconds):并发用户加载时间。图中设置为1表示一秒内加载50个用户进行测试。

  3.循环次数:并发执行循环次数,一次测试下,总的请求数量=线程数 * 循环次数;“永远”勾选上后循环一直进行,直到手动选择停止。如图设置为进行50000次请求。

  Ctrl + S保存后会生成一个.jmx文件,方便存取。

  2、添加取样器

  常用为http请求,以下皆用http作为示例。

  右键线程组→添加→取样器→http请求。

1-5.png

  选择后打开http请求设置窗口:

1-6.png

  各参数意义:

  1.协议:请求协议类型,设置为http或https。如图为http。

  2.服务器名称或ip:具体的ip地址(如:192.168.xx.xx)或域名(如:xx.com)

  3.端口号:顾名思义,所用端口号(如:80)

  4.方法:即请求方式,常用的如get post等

  5.路径:所测试接口具体路径。

  6.参数:请求具体的参数。get请求一般用键值对直接传递,可在下方添加。post请求如果使用json传参,要先设置http信息头管理。详见下。(! ! 注:参数设置之后一定要 ctrl+s保存!)

  http信息头管理

  以post类型json传参为例:在下方添加信息头,设置名称为:content-type;设置值为:application/json。

  3、添加监听器

  右键线程组→添加→监听器→查看结果树/汇总报告/聚合报告:

1-7.png

  添加完成后,可看到左侧目录树结构:

1-8.png

  之后可以点击上方工具栏绿色三角1-9.png运行,或者直接右键线程组启动。

  4、查看结果

  选择结果树查看各个请求信息。也可以查看汇总报告和聚合报告。

  聚合报告各个参数意义

  1、Lable:Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值;

  2、#Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;【我的是用户有100,只迭代一次,因此也是100】

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

  4、Median:中位数,也就是 50% 用户的响应时间;

  5、90% Line ~ 99% Line:90% ~99%用户的响应时间;

  6、Min:最小响应时间;

  7、Maximum:最大响应时间;

  8、Error%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数;

  9、Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;

  10、Received KB/src:每秒从服务器端接收到的数据量;

  11、Sent KB/src:每秒从客户端发送的请求的数量。


作者:软件测试小P    

来源:http://www.51testing.com/html/88/n-7791988.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Xpath常用的定位方法相信做过selenium UI自动化的朋友都知道,工作中大部分的元素定位都是使用xpath进行定位,所以xpath是UI自动化工作中非常重要的一个环节,所以我单独整理出来一篇博客出来~~希望对大家有帮助~相对定位相对定位是两个杠表示“//”,相对路径易维护绝对路径绝对定位用一个杠“/”, 绝对路径一个层级变化所有空间都有变化/html/body/div[1]/section/section/main/div[2]/div[2]/div[1]/div[2]/button[1]/spanlast()方法当标签存在多个相同的时候,可以使用xpath中的last()方法,定位到...
            2 2 10505
            分享
          •   可以肯定的说:软件测试工程师的前景还是很不错的!  因为一般测试开发的技术人员都大多在一线城市,在二三线城市对于软件测试工程师的要求还是偏低的,但也不能说没有,只是比较少!  俗话说,有得必有舍,现在能够写代码的测试都是企业需要的,也是现在市面上对测试工程师的要求,你既然有这样的实力,为什么不去运营呢!  而且关于薪资方面,你有技术有经验,工资是可以谈的,既然功能测试能拿到不错的薪资,那么转自动化测试也一定没问题!  至于软件测试的前景,未来可以从两个方面考虑发展!  1、管理方向:  首先,一名普通的软件测试工程师,可以作为测试组长,负责某一个整体的模块,或者负责某一个应用,这样的发展就...
            0 0 444
            分享
          • 下载地址:http://jmeter.apache.org/download_jmeter.cgiJMeter基于Java开发,需要系统有安装JDK环境。解压后进入bin目录,点击jmeter.bat1、添加线程组:测试计划 -> 添加 -> Threads(User) -> 线程组,添加后进入如下界面:线程数:表示将模拟多少个用户进行测试。 Ramp-Up Period(in seconds):线程启动间隔,所有线程将在这个时间内依次启动。 循环次数:所有线程执行一次为一次循环。 Rame-Up Period(in seconds):...
            0 1 1441
            分享
          • 我从一个一窍不通的测试小白,摸爬滚打到今天,在公司担任测试组长,管理公司的测试组,总觉得软件测试人员不容易。但是,还是对软件测试这个行业满腔热血(至少目前是)。这几年来,跳的坑实在不少,有些也是自己挖。今天就来谈谈我的一些经验总结。从测试小白到测试组长,谈谈我的测试过程及管理经验总结一、测试过程的经验总结:1、测试过程中遇到严重的问题,除了登记在bug管理系统,也要反馈给领导。为什么要反馈给领导?因为很多事情就算是让你背锅,你也背不起的,反馈给领导,领导会帮忙监督开发并给出意见。特别是紧急项目,不要在测试完的时候才给领导反馈,在测试过程就可以反馈了。2、保管好自己的测试机子,不要轻易让软件开发...
            0 0 896
            分享
          • 源自于一本讲性能测试书的思考?书中内容:性能测试是一门富有挑战的、有深度的、综合性的学科。那我想怎能只局限于说性能测试,我倒认为所有的测试类型都是一门富有挑战、有深度的、综合性的学科,只要你想做到顶尖都没有那么容易,而我们正在做的的UI自动化测试也是如此。很多性能测试初学者总觉得性能测试就是写个脚本,弄几台机器测一测,出个报告就行了。通常关注"并发多少""响应时间多少""能跑通吗"这些问题。认为并发越大,响应时间越快,那性能一定就越好。性能测试不仅仅是录制脚本或编写程序,基本的性能理论、性能执行的原则还是要了解的。同样的脚本,不同的人...
            0 0 782
            分享
      • 51testing软件测试圈微信