• 1
  • 2
分享

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

接口的响应结果通常为html和Json格式的数据,主要会用到正则提取器、Json提取器,还有Xpath器以及边界值提取器,还有beanshell来进行数据的提取,而对于html这种响应结果我们通常会用正则或者是Xpath来进行数据的提取;对于Json格式的数据通常会用Json提取器。

二、jmeter参数化有哪几种方法?

第一种,可以通过函数助手来实现参数化,比如说像_RandomString这种随机函数;

第二种:通过CSV读取文档数据实现参数化;

第三种:通过配置元件、用户定义的变量来实现参数化;

第四种:通过前置处理器中的用户参数也可以实现参数化。

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

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

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

四、如何用jmeter做性能测试,并给出报告呢?

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

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

  3. 根据我们的这个接口来写我们的这个接口的脚本;

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

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

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

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

五、如何用jmeter录制脚本

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

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

  3. 配置代理服务器-----端口可以设置成8888,把目标控制器选成测试计划 > 线程组,这样做的目的是录制的脚本直接生成在线程组下面,然后设置Requests Filtering(请求过滤器),若想排除一些我们不需要的东西,则可以点击添加建议排除,但这个也只能排除大部分的,小部分的还是排除不了;

  4. 启动代理服务器;

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

  6. 访问网站:http://www.lemonban.com;

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

  8. 添加监听器-察看结果树;

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

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

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

六、Get和Post的区别?

  1. get在url里传参,post在bady里传参;

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

  3. get相比较post安全高。

七、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。

八、jmeter和postman接口测试工具的区别?

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

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

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

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

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

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

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

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

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

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

十、什么是测试用例?什么是测试脚本?它们的区别?

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

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

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


作者:糖心baby

原文链接:https://blog.csdn.net/qq_54725031/article/details/117423611

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   想从事软件测试行业,但又怕踩坑。新人测试入门是很简单,但是要想立足在测试行业,单靠入门是远远不够的。作为一名在测试行业踩过无数的坑的测试媛,给你支两招。  第一招:用学历打开求职大门  学历一直是找工作的敲门砖,所说软件行业对学历的要求相对较低,但是一些大厂的最低标准都是一本。有一个好学历你就比别人多了一个工作的机会。  我有个同事求职去美团,技术面都过了,却败在了hr这边,原因就是学历和专业的问题。所以那些还在学校的小伙伴们,学习真的很重要啊!以及一些专科的同学抓紧时间去考个成人本科!  第二招:抓住去大公司的尾巴   正准备从事软件测试的朋友们,是不是有了offer不知道该怎...
            9 9 2884
            分享
          •   相比于高大上的各种Selenium进阶指南,个人认为夯实基础至关重要,本文以一个个小案例的方式将KPI常用接口的使用进行归纳总结,有条件的同学可以自己练习几次,相信会有所收获。  鼠标操作  实现功能:百度页面->移动到‘设置’按钮->右键点击/鼠标双击/鼠标拖拽到元素松开。  ·首先导入ActionChains方法  ·使用格式:ActionChains(driver).操作(element).perform()  实现代码:from selenium import webdriver from time import&nbs...
            12 13 2328
            分享
          • 质量分析师的工作绝非易事。开发人员通常不喜欢他们,没有人喜欢代码中错误被拿出来公开。但是 QA 的工作在软件开发生命周期中非常有趣且非常重要。尤其是在当前的数字化转型时代,随着智能手机用户数量的日益增加以及组织越来越倾向于创建移动应用程序,QA 扮演着非常重要的角色。下面分享如何确保移动应用程序高质量部署所需的手动测试策略。选择设备类型开始测试阶段之前的一项重要工作是确定要在其上执行测试的设备数量。对于 iOS 设备,设备数量是有限的。但 Android 系统生态中,可以运行Android系统的设备数不胜数。使用分析工具研究市场,找出最终用户最常使用的设备。如果项目的预算估算足够,请为移动测试...
            0 0 411
            分享
          • 在宣布关停“QQ花藤”不到10天后,8月29日,腾讯又宣布即将停止《冒险岛2》在中国大陆地区的运营。实际上不只是腾讯,最新一些互联网大厂均迎来了App下架潮。据Tech星球报道,据不完全统计,今年1月到8月,各互联网大厂总共有60多款App密集下架,其中腾讯最多,腾讯在今年已经宣布下架的产品(含游戏类)已接近40款,平均每月下架5款产品。截至今年7月,腾讯下架了《QQ堂》、《QQ连连看》、《QQ美女找茬》、《全民斩仙》、《捕鱼来了》等多达28款游戏。网易游戏在今年也陆续下架了《黑潮之上》、《猎手之王》、《月神的迷宫》等6款产品。字节跳动在今年也有多款游戏下架,比如《战争艺术》、《全明星激斗》、...
            0 0 856
            分享
          •   前言  在我们写端到端测试之前,我们应该明确我们是基于一个用户的角度去测试我们的页面,所以这无关我们的所有源码,我们应该只专注于浏览器所呈现给我们的资源,包括页面上的element、控制台中network中的所有的请求以及导航栏上的url信息,这是我们可以去测试和观察到的所有的点。  语法实战  spec基本结构// https://docs.cypress.io/api/introduction/api.html import { DEV_SERVER } from '../config/conf' descri...
            0 0 809
            分享
      • 51testing软件测试圈微信