• 0
  • 0
分享
  • Jmeter之接口测试流程详解——软件按测试圈
  • 北极 2022-12-19 14:46:19 字数 2056 阅读 1214 收藏 0

一、jmeter简介

Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以;

Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。

二、jmeter安装

首先需要安装jdk(最好是最新版的);

其次去官网下载最新的jmeter版本;

然后配置jmeter的环境变量;

最后双击jmeter.bat或者在“命令提示符”输入jmeter,运行jmeter。

具体安装步骤请自行网上查看

三、设置jmeter的中文界面

进入jmeter的bin目录,找到“jmeter.properties”文件,打开文件搜索“language”,将“#language=en”改为“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了。

四、jmeter主要元件

(1)测试计划:是使用 JMeter 进行测试的起点,它是其它 JMeter测试元件的容器

(2)线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

(3)配置元件:维护Sampler需要的配置信息,并根据实际的需要修改请求的内容。

(4)前置处理器:负责在请求之前工作,常用来修改请求的设置

(5)定时器:负责定义请求之间的延迟间隔。

(6)取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。

(7)后置处理器:负责在请求之后工作,常用获取返回的值。

(8)断言:用来判断请求响应的结果是否如用户所期望的。

(9)监听器:负责收集测试结果,同时确定结果显示的方式。

(10)逻辑控制器:可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

五、Jmeter元件的作用域和执行顺序

(1)元件作用域

  • 配置元件:影响其作用范围内的所有元件。

  • 前置处理器:在其作用范围内的每一个sampler元件之前执行。

  • 定时器:在其作用范围内的每一个sampler有效

  • 后置处理器:在其作用范围内的每一个sampler元件之后执行。

  • 断言:在其作用范围内的对每一个sampler元件执行后的结果进行校验。

  • 监听器:在其作用范围内对每一个sampler元件的信息收集并呈现。

  • 总结:从各个元件的层次结构判断每个元件的作用域。

(2)元件执行顺序:

配置元件->前置处理器->定时器->取样器->后置处理程序->断言->监听器

六、jmeter接口测试流程步骤

(1)测试计划—打开Jmeter,在菜单左侧出现 “测试计划”

1.png

(2)线程组—鼠标单击“测试计划”

2.png

3.png

  • 线程数:即虚拟用户数。设置多少个线程数也就是设置多少虚拟用户数

  • Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。如果线程数为20,准备时长为10秒,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

  • 循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为10,那么每个线程发送10次请求。总请求数为20*10=200。如果勾选了“永远”, 那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

(3)HTTP请求—鼠标右键单击“线程组”

4.png

5.png

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

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

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

  • 端口号:目标服务器的端口号,默认值是80。

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

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

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

  • 内容编码:内容的编码方式,常用UTF-8。

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

  • 对Post使用multipart/from-data:当发送POST 请求时,使用multipart/from-data方法发送,默认不选中。

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

(4)添加断言—响应断言

6.png

(5)添加监听器—察看结果树、聚合报告

7.png

8.png


作者:测试框架师凃九

原文链接:https://blog.csdn.net/ifling99/article/details/125530394

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • IT之家 10 月 12 日消息,据 21 世纪经济报道,近日,在“领导留言板”回复网友留言时,银保监会明确指出,针对部分小额贷款公司在网络小额贷款业务中存在的问题,组织各地方金融监管部门开展专项整治和清理规范,全面叫停新设网络小额贷款从业机构。IT之家了解到,这是继 2017 年 11 月互联网金融风险专项整治工作领导小组办公室发布《关于立即暂停批设网络小额贷款公司的通知》后,监管再次公开提及“全面叫停新设网络小贷机构”。2017 年 11 月,针对现金贷业务乱象,互联网金融风险专项整治工作领导小组办公室发布《关于立即暂停批设网络小额贷款公司的通知》,要求各级小贷公司监管部门即日起一律不得新...
            0 0 1076
            分享
          •   综合汽车产经网、东风日产官方今日消息,东风日产副总经理周峰首次在在访谈中提及东风日产在新能源领域布局情况,以及合资品牌新能源“何去何从”的问题。  周峰称,在过去的若干年,东风日产一直在产品、技术领域里面是领先半步,内部也在反思,对于整个中国的新能源市场发展预判、预见事实上是有偏差的,在整个战略维度的背后也有一些“犹豫”,这个“犹豫”让东风日产丧失了最好的窗口期。  周峰还对东风日产与华为的合作进行简要描述:东风日产和华为已经签订战略合作协议,联合智能座舱的打造,应该是合资公司里的首家,相信在不远的时间里,能跟华为一起向客户展开相应完整的解决方案行动计划。  据此前报道,东风日产在今年 6...
            0 0 127
            分享
          • 读者提问:『阿常你好,想请教一下,测试研发的人数科学比例应该是多少呢 ?』阿常回答:没有标准的参考比例,每个团队的实际情况不一样。比如,我们可能需要考虑的几个因素:1、软件的易测试程度2、测试人员和开发人员的经验3、必须坚持的质量标准4、研发测试流程成熟度阿常碎碎念:以上,代表阿常个人观点。看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。
            0 0 1290
            分享
          •   英国政府表示,周二将出台一项新的法律,遏制谷歌、Meta和亚马逊等美国科技巨头对数字市场竞争的压制。  这项立法还将加强对消费者的保护,便于他们退出在线订阅服务,使之可以更加从容地应对虚假评论。  作为英国的反垄断监管部门,英国竞争和市场管理局(CMA)两年前设立了专门的数字市场部(DMU),并配备了社交媒体等新兴市场的专业监管知识,但该部门还是缺乏保障其正常行驶职权的法律“牙齿”。  此项法案一旦获得英国议会通过,就将对这一现状进行纠偏,为数字市场部赋予新的权力,使之可以对全球营业额超过250亿英镑(312亿美元)或英国营业额超过10亿英镑的科技公司进行处罚。  尽管遭到科技巨头的反对,...
            0 0 754
            分享
          •    稳定性对产品的重要性不言而喻。  而作为质量保障,在稳定性测试方面的探索也在不断演化。记得两年前我们做稳定性测试还是基于恒定的压力,7*24小时长时间运行,关注的指标无非是吞吐量TPS的抖动、响应时间的变化趋势,以及各种资源是否泄露。稳定性测试的场景设计简单,和线上实际运行有较大的出入。带来的直接结果是稳定性测试发现的问题比较有限,做完之后仍然没有特别大的信心。  那稳定性测试究竟该如何做?别人在怎么做?性能测试组今年在这方面做了一些思考和改进,虽然称不上很好的解决方案,但是通过努力比以前的做法还是有不少增强。  一、稳定性测试的三个阶段  第一个阶段:恒定压力阶段  目标是为...
            0 0 3644
            分享
      • 51testing软件测试圈微信