• 0
  • 0
分享
  • Jmeter配置脚本录制进行抓包并快速分析、定位接口问题——软件测试圈
  • 曼倩诙谐 2023-11-14 11:35:15 字数 1054 阅读 1714 收藏 0

  对于测试人员、开发人员来说,善用抓包工具确实是快速分析和定位问题的一大必备神技,现将配置过程记录如下:

  1、打开jmeter后,首先添加一个线程组:

16-1.jpg

  2、线程组可以重新命名按项目名称分类:

16-2.jpg

  3、然后在工作台里添加一个代理服务器,把你的电脑做为一个代理服务器。

16-3.jpg

  4、然后配置代理服务器,选择目标控制器,选择你要录制的线程组,比如说这里我选择的就是测试项目。然后点击启动就可以了,其他的配置可以先不管。

16-4.jpg

  4.1 这里重点说明一下,要在HTTP代理服务器下增加一个查看结果树,这样抓到的接口地址、请求参数、返回数据才能够完整显示出来,才能够分析问题,有很多文章都没有说明这一点,其实就只是一个纯粹的录制脚本教程,这不扯蛋嘛。

16-5.jpg

  5、然后查看你电脑的ip地址(192.168.3.142),注意你电脑连接的wifi或网络一定要跟你的手机或其他终端在一个网段里,并且相互能ping的通才能正常抓包。

16-6.jpg

  6、下边开始配置手机所使用的代理服务器了,找到手机当前连接的wifi,代理--->手动,配置代理服务器,IP就是你电脑的IP,端口就是你jmeter代理服务器的端口,默认是8888,保存。

16-7.jpg

  7、这样的话,你的手机访问的所有网络信息都会从你的jmeter代理服务器通过了,就可以清楚的看到往来接口及数据了。

16-8.jpg

16-9.jpg

16-10.jpg

16-11.jpg

  8、再回过头说步骤2里边添加的线程组【测试项目】有什么作用,由于代理服务器的目标控制器向的是它,所以所有访问的接口请求会自动录制到里边,方便你后续模拟请求接口或做压力测试用。

16-12.jpg

  展开后可以看到接口信息也同步到这里了。

16-13.jpg

  9、到此主要教程全部结束,顺便提一些有用的小技巧。如果你观察抓包的信息,会发现除了你服务器的应用接口访问信息外,还有很多其他服务器的接口访问信息,那是因为总有一些后台偷偷跑的不要脸程序在不停的上传信息到他们自己的服务器。如何过滤这些不想看到的接口信息呢,可以使用HTTP代理服务器的过滤器来解决这个问题。

16-14.jpg

  .*uregister.zybang.com.*和.*192.168.11.125.*的意思代表,包含这两个地址的请求都显示出来,其他的都不显示。你可以根据自己的需要只添加一个或添加多个。修改后,一定记得重启代理服务器才能生效。这是“包含模式”,你也可以用下边的“排除模式”意思是包含这两个地址的都不显示,其它的都显示。


作者:用户4268139250342    

来源:http://www.51testing.com/html/22/n-5116722.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 用例(需求用例)概念:使用案例、用况以明确需求为目的,描述用户使用产品(系统)的典型情节。用例简单通俗,能让用户也能参与;强调了用户的目标和观点:谁使用系统?典型场景?目的?强调以用户为中心。用例是系统提供的功能块,换句话来说用例演示了人们如何使用系统。通过用例观察系统,能够将系统实现与系统目标分开,有助于了解最重要的部分(满足用户要求和期望),而不会沉浸于实现细节。通过用例用户可以看到系统提供的功能,先确定系统范围再深入开展项目工作。用例特点1.站在用户角度、而不是实现角度;2.无须披露系统特征和实现细节;3.一个用例只代表了系统的一个单一的目标;4.描述使用,而不是罗列规则。Jacobso...
            0 0 2167
            分享
          • web页面问题定位:第一步:前后端判断先判断是前端还是后端的问题,如果是接口请求响应数据是正常的,则进一步定位前端问题。前端问题可以通过F12打开调试模式,切换到source 页面进行查看是否是js文件内的语法错误,或者是资源文件位置未找到等问题第二部:后端具体原因分析后端接口请求异常,则可通过状态码进行判断400--请求语法错误,也就是前后端语法定义不一致401--未授权403--服务端拒绝访问404--资源不存在500--服务器内部错误如果遇到磁盘满了,就需要看应用程序是否活着,如果活着则返回500(服务器处理异常),若是应用程序已经死了,则返回400资源不存在了app端和服务端问题定位:...
            0 0 2365
            分享
          •   在日常开发、测试中,数据库由于存储了大量业务数据而成为整个系统中极为重要的关键节点,作者在前期发表的《信息泄漏防不胜防!终于有测试人关注信息安全了》一文中对Oracle数据库的透明数据加密技术(Oracle TDE)进行了详细阐述,本文将从数据库的访问控制角度对Oracle、Mysql、Gbase三种常见关系型数据库(RDBMS)的黑白名单配置方法进行说明,方法很简单,但却很实用,希望能对开发、测试及运维人员有所帮助。  一.Oracle数据库黑白名单配置方法  1.测试环境版本说明:Suse Linux 11 SP2 + Oracle 12.1.0.2  2.涉及文件...
            13 14 2995
            分享
          • 在提交bug的模板当中,有一项必填项是该bug的发现阶段。如果是当前测试的迭代版本发现的问题,我们可以认定是新引入的,或许是开发修改其他问题把这块改坏了,或许是环境有所变化导致;如果这个问题在上一个迭代就已经存在,但是上一个迭代没有提交这个问题,那么就认定为遗留问题。新引入问题和遗留问题的判断大抵如此,但是,并不是所有遗留问题都是测试原因,很有可能上个版本因为某些问题阻塞,导致部分模块不能测试,这种遗留问题就不是人为能决定的了。版本测试或者系统测试期间,对于测试人员的最终考核有一项重要指标,就是bug遗留率。有时为了确认bug是否遗留,甚至会安排版本回退,安装上一个迭代版本的包来验证这个问题。...
            1 0 5444
            分享
          •   苹果公司首席执行官蒂姆-库克正在越南河内进行为期两天的访问,期间他将会见供应商、应用程序开发人员和学生。越南和印度是苹果公司减少对中国过度依赖的受益国之一。除了增加AirPods和Apple Vision Pro 的生产外,苹果还将一些iPad的开发工作转移到了越南。  据当地出版物VNExpress 报道,库克于 2024 年 4 月 15 日星期一抵达河内,开始为期两天的访问。库克告诉当地媒体,他很高兴能与河内的客户、学生和应用程序开发人员见面。  据报道,苹果公司还公布了加强对越南承诺的计划。具体细节尚未公布,但苹果将增加对供应商的支出,并资助一项学校清洁水计划。  库克本人也在社交...
            0 0 439
            分享
      • 51testing软件测试圈微信