草庐IT

Jmeter面试题

静姐说测试 2024-02-28 原文

目录

    1、Jmeter的关联用到了哪些方法去实现

    2、Jmeter参数化有哪几种方法

    3、用户定义的变量和用户参数的区别

    4、如何用Jmeter做性能测试

    5、如何用Jmeter录制脚本

    6、Get和Post的区别

    7、Jmeter和SoapUI接口测试有什么区别

    8、Jmeter和Postman接口测试有什么区别

    9、你是如何开展项目的性能测试的

    10、测试用例与测试脚本的区别

1、Jmeter的关联用到了哪些方法去实现

接口的响应结果通常为 html 和 Json 格式的数据,主要会用到正则提取器、Json 提取器、Xpath 器以及边界值提取器,还有 beanshell 来进行数据的提取。

对于 html 这种响应结果我们通常会用正则或者是 Xpath 来进行数据的提取;对于 Json 格式的数据通常会用 Json 提取器。

2、Jmeter参数化有哪几种方法

1、可以通过函数助手来实现参数化,比如说像 _RandomString 这种随机函数。

2、通过 CSV 读取文档数据实现参数化。

3、通过配置元件、用户定义的变量来实现参数化。

4、通过前置处理器中的用户参数也可以实现参数化。

3、用户定义的变量和用户参数的区别

用户定义的变量,在启动运行时获取一次值,在运行过程中,不再动态获取值(不管设置多少个线程数或者循环多少次,都只获取一次值,不会变)。

用户参数在启动时获取一次值,在运行过程中,每次使用该参数都会动态获取一次值。

4、如何用Jmeter做性能测试

1、我们先要做需求的分析,你要确定你们的这个产品的功能以及架构,还有我们的这个用户的这个分布的一个情况,通过这些,你能制定你的这个测试目标。

2、你就要开始搭建这个测试环境,因为我们的这个性能测试环境和功能测试环境、自动化测试环境是不能共用的,这是要独立搭建我们的测试环境的。

3、根据我们的这个接口来写我们的这个接口的脚本。

4、要对我们刚才写好的这个脚本来进行性能的转换,在这个里面要注意特别重要的一个点就是要加上性能场景的设计。

5、去搭建我们的监控平台,因为监控平台它是对整个过程的一些数据来进行一个监控与收集的,只有收集的这些数据你才能做接下来的第6步。

6、性能分析,分析的时候,我们要先从硬件、网络、配置,之后再来做我们的这个应用的一个分析,你不能说一上来就做应用分析,那你是分析任何问题你都分析不出来的。

7、我们要把整个这个过程所产生的所有的数据收集,最终整理成为一份报告来提交给我们的领导,那这个才是我们领导层所需要的整个过程的一份测试报告。

5、如何用Jmeter录制脚本

1、在测试计划里添加线程组

2、在测试计划里添加非测试元件的 HTTP 代理服务器

3、配置代理服务器,端口可以设置成8888,把目标控制器选成测试计划>线程组,这样做的目的是录制的脚本直接生成在线程组下面,然后设置

Requests Filtering(请求过滤器),若想排除一些我们不需要的东西,则可以点击添加建议排除,但这个也只能排除大部分的,小部分的还是排除不了

4、启动代理服务器

5、打开浏览器,对浏览器进行设置,设置对应的代理信息,地址:127.0.0.1,端口:8888,保存

6、访问网站,如 https://www.baidu.com/

7、查看线程组,可看到下面录制的脚本在增加

8、添加监听器,察看结果树

9、运行,看录制的脚本能否运行成功

10、把不是网站的脚本禁用,看运行是否还能成功

11、运行成功之后删除禁用的那些脚本

6、Get和Post的区别

1、get 在 url 里传参,post 在 bady 里传参

2、get 长度限制(浏览器限制),post 传参长度没有限制

3、post 相比较 get 安全高

7、Jmeter和SoapUI接口测试有什么区别

1、它们的用例组织方式是不一样的,Jmeter 来说比较扁平,而 SoapUI 它最上层是工作空间,工作空间下面每一个会有一个项目,然后项目下面又可以添加多个TestSuite(测试套件)这种

2、在支持的接口类型和测试类型上面,Jmeter 和 SoapUI 工具差不太多,它们都可以支持 Soap 和 Rest 接口,也都可以进行接口的压力测试和功能测试

3、在流程控制方面,Jmeter 可以由 switch 控制器等一系列控制器和 beanshall 脚本进行一个流程控制,而 SoapUI 它一般可以用 Conditional Goto 以及 Groovy 脚本来进行一个流程控制

4、在断言方面,Jmeter 它的一个测试计划、线程组还有取样器都可以添加断言,SoapUI 每一个 request 可以添加断言

5、在脚本扩展能力,Jmeter 主要支持 Java,而 SoapUI 主要支持 Groovy

8、Jmeter和Postman接口测试有什么区别

1、它们的用例组织方式是不一样的,像 Jmeter 它的用例组织方式就比较扁平化,它没有测试集合和空间的一个概念,直接就是 TestPlan,而 Postman 它比较轻量级,主要是针对的是单个 http 请求

2、它们支持的接口类型以及测试类型也是有不一样的,Jmeter 相对来说比较强大一些,它可以支持 Rest 风格的接口,还有 Soap 类型的接口,以及它可以去测试接口测试功能,以及测试一个性能测试,而 Postman 它只支持 Rest 风格的接口,而且也基本上做的比较多的是功能测试

3、在流程控制上面它们也是不太一样的,比如说 Jmeter 它是通过像 switch 控制器等一系列控制器以及像 beanshall 脚本来实现一个流程控制的,而 Postman 通过 JavaScript 来进行一个流程控制

4、它们两个在脚本结果解析和展示以及在断言还有一些功能扩展性也是有很多的区别的

9、你是如何开展项目的性能测试的

1、测试准备,我们先要去了解需求,熟悉业务,确定咱们的这个性能的指标(指标要非常清晰的确定下来),然后准备我们的测试方案、测试用例、测试模型、预估工作量等等为后期做好准备

2、环境搭建,因为性能测试是需要独立的测试环境,所以我们需要独立的搭建应用环境、数据库环境还有网络,另外还有一个性能的监控环境

3、脚本开发,环境搭建好了之后开始写脚本,写脚本要根据不同的一个协议来选择不同的工具。写好脚本之后就要进行一个调试,调试通过了之后,然后把它转化为性能的脚本(非常重要)

4、测试执行,我们根据前期写好的这些测试用例或者测试模型来设计不同的性能的场景来运行。在这个运行过程中,要使用性能的监控来监控运行过程中的数据,有了这些数据才能做后面的性能分析

5、结果分析,通过监控,我们可以做一些初步的分析,分析硬件的、分析这个应用的,然后还有各种反复的调优反复的定位,最终发现你这个问题,能调优的自己调优,不能调优的要提交缺陷,然后还要提交测试报告

10、测试用例与测试脚本的区别

测试用例和测试脚本是完全两个不一样的概念的东西。

测试用例是为了测试的执行而编写的一个关于测试的输入输出以及执行的步骤,还有测试环境、执行结果和预期结果这么一个文档的集合,它是我们测试执行的一个非常重要的依据。

测试脚本是我们为了达到某一些特定的需求而编写的,比如说我要做自动化测试要编写自动化的脚本,要去做性能测试要编写性能脚本等等,但一般来说,我们的测试脚本也会对应的一个测试用例。


学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

有关Jmeter面试题的更多相关文章

  1. Hive SQL 五大经典面试题 - 2

    目录第1题连续问题分析:解法:第2题分组问题分析:解法:第3题间隔连续问题分析:解法:第4题打折日期交叉问题分析:解法:第5题同时在线问题分析:解法:第1题连续问题如下数据为蚂蚁森林中用户领取的减少碳排放量iddtlowcarbon10012021-12-1212310022021-12-124510012021-12-134310012021-12-134510012021-12-132310022021-12-144510012021-12-1423010022021-12-154510012021-12-1523.......找出连续3天及以上减少碳排放量在100以上的用户分析:遇到这类

  2. ruby-on-rails - 如何使用 ruby​​-prof 和 JMeter 分析 Rails - 2

    我想使用ruby​​-prof和JMeter分析Rails应用程序。我对分析特定Controller/操作/或模型方法的建议方法不感兴趣,我想分析完整堆栈,从上到下。所以我运行这样的东西:RAILS_ENV=productionruby-prof-fprof.outscript/server>/dev/null然后我在上面运行我的JMeter测试计划。然而,问题是使用CTRL+C或SIGKILL中断它也会在ruby​​-prof可以写入任何输出之前杀死它。如何在不中断ruby​​-prof的情况下停止mongrel服务器? 最佳答案

  3. 蓝桥杯C/C++VIP试题每日一练之报时助手 - 2

    ?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是:  如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。  如果m不为0,则将时读出来,然后将分读出来,如5

  4. 华为OD机试 -旋转骰子(Python) | 机试题算法思路 【2023】 - 2

    最近更新的博客华为OD机试-卡片组成的最大数字(Python)|机试题算法思路华为OD机试-网上商城优惠活动(一)(Python)|机试题算法思路华为OD机试-统计匹配的二元组个数(Python)|机试题算法思路华为OD机试-找到它(Python)|机试题算法思路华为OD机试-九宫格按键输入(Python)|机试算法备考思路华为OD机试-身高排序(Python)|备考思路使用说明参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。华为OD清单查看地址:blog.csdn.net/hihell/catego

  5. 网络安全岗位面试题 - 2

    前言介绍了网络安全岗位常见的面试题,仅供参考!一、常识部分1.Linux服务器种用户关键信息存储在那个文件中?启动、停止、重启、开机自启mysql服务命令?如何查找/etc/test.txt文件中"password"关键字信息?如何精确查找80端口?/etc/passwdsystemctlstartmysqld或systemmysqldstart 启动systemctlstopmysqld或systemmysqldstop 停止systemctlrestartmysqld或systemmysqldrestart 重启systemctlenablemysqld或systemmysqldenabl

  6. ruby 面试题 - 2

    我在之前的面试中遇到了这个问题,但做不到,知道吗?这是做什么的:`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=($!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$"),$=++;$.++;$.++;$_++;$_++;($_,$\,$,)=($~.$"."$;$/$%[$?]$_$\$,$:$%[$?]",$"&$~,$#,);$,++;$,++;$^|=$";`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;

  7. 华为OD机试题 Q2 押题【贪心的商人 or 最大利润】用 C++ 编码,速通 - 2

    最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理已参加机试人员的实战技巧本篇题解:贪心的商人or最大利润题目描述商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格在每天是item_price[item_index][day],通过对商品的买进和卖出获取利润,请给出商人在days天内能获取到的最大的利润;注:同一件商品可以反复买进和卖出;输入描述3//输入商品的数量nu

  8. 网络安全必备1000道面试题集锦(附答案) - 2

    前言以下为网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题,更多的还是希望由点达面,查漏补缺。一、渗透测试方向:如何绕过CDN找到真实IP,请列举五种方法(★★★)redis未授权访问如何利用,利用的前提条件是?(★★★)mysql提权方式有哪些?利用条件是什么?(★)windows+mysql,存在sql注入,但是机器无外网权限,可以利用吗?(★)常用的信息收集手段有哪些,除去路径扫描,子域名爆破等常见手段,有什么猥琐的方法收集企业信息?(★★)SRC挖掘与

  9. 【JavaScript】手撕前端面试题:对象参数浅拷贝 | 简易深拷贝 | 完整深拷贝 - 2

    🖥️NodeJS专栏:Node.js从入门到精通🖥️博主的前端之路(源创征文一等奖作品):前端之行,任重道远(来自大三学长的万字自述)🖥️TypeScript知识总结:TypeScript从入门到精通(十万字超详细知识点总结)🧑‍💼个人简介:大三学生,一个不甘平庸的平凡人🍬👉你的一键三连是我更新的最大动力❤️!文章目录1、浅拷贝要求思路代码2、简易深拷贝要求思路代码3、完整深拷贝要求思路代码1、浅拷贝要求补全JavaScript代码,要求实现一个对象参数的浅拷贝并返回拷贝之后的新对象。注意:参数可能包含函数、正则、日期、ES6新对象是对对象的参数进行浅拷贝,并不是直接对整个对象进行浅拷贝(整个

  10. 【测试面经】软件测试面试题大全,软件测试必问必背面试题,敢说会70%就可以轻松拿offer...... - 2

    目录:导读前言一、测试面试基础题二、测试实战面试题三、测试基础知识点四、总结前言大部分人学软件测试的从业者,在找工作的同时,会因为软件测试面试题挡在门前。……跳槽最重要的一步自然是面试,正值跳槽季,网上出现了各种面试题,一时会让人眼花缭乱,分不清最该看哪个,所以为大家做了一些软件测试面试的真题,想跳槽的小伙伴们,请准备好你的小本本!一、测试面试基础题1、简述测试流程?2、什么是软件测试?软件测试的目的与原则?3、软件生存周期及其模型是什么?4、什么是软件质量?5、自动化测试脚本开发的主要步骤?6、目前主要的测试用例设计方法是什么?7、常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些

随机推荐