• 0
  • 0
分享
  • 接口测试Jmeter:登录篇——软件测试圈
  • 北极 2021-10-21 13:40:41 字数 898 阅读 1078 收藏 0

在接口测试的工作中我们一般首先面对的时登录操作,由于部分系统出于对安全性的考虑,登录做的都比较复杂如:

  1. 参数加密传输;

  2. 需要输入验证码;

  3. 需要进行ToKen等。

面对这里都是让我们接口测试时比较头疼的,那我们就先从易到难说下去。

1、常规登录:

首先我们要建一个HTTP请求默认值,将公共用到的协议,服务器或ip,端口进行录入如:

0.jpg

然后新建一个线程组,在线程组中我们建一个cookie管理器(不需要任何设置),这个的作用就是将下面登录的获得cookie共享给整个线程(如需共享给整个计划,将cookie管理器放置到线程组同级即可)。

最后我们就可以做接口请求了:新建一个HTTP请求这里需要填入:方法post;路径/api/login/grade;参数:user,pwd,为了可以看到接口的效果我们可以在接口中新增一个擦看结果树。


1.jpg

完成之后就可以点击运行进行测试了,如果出现错误我们可以通过查看结果树中的响应数据进行分析,找到失败原因。

2.jpg

如果登录成功我们就可以做接下来的的接口了。

2、参数加密传输:

如果传输的参数是先进行了加密后进行传输的。最简单的解决方法就是进行抓包,获得加密后的密文,已参数的形式传输密文。

3.jpg

或者找到研发获得加密方式手动加密,或者通过调用第三方的脚本(java,python···)进行自动加密(后续文章中会进行说明)

3、需要输入验证码:

这个一般使用的是图片验证码,建议直接让研发做一个万能验证码(上线前去掉);或者手动添加cookie绕过登录(在cookie中手动添加,但一般的cookie有效时间比较短无法满足绕过登录要求)

4、需要进行ToKen

 需要进行ToKen,这个需要知道token获取的方式或者生成token的方式。通过接口或手动计算,调用第三方脚本(java,python···)进行获取(后续文章中会进行说明)

其实复杂的登录解决的思路都是一样的,主要是了解整个登录的相关流程,争对个流程进行分析,通过手动,调用接口,脚本的方式去解决这些流程。


作者:--龙

原文链接:https://blog.csdn.net/qq_33668011/article/details/83007908

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Web软件性能测试是一种收集信息和分析信息的过程,主要目的是用来检查程序是否具有良好的性能,为维护系统的性能找到有效的改善策略。  性能测试主要是考察在不同的用户负载下,Web 应用对用户请求作出的响应情况,以确保将来系统运行的安全性,可靠性和执行效车。  Web性能测试能够基露出系统的性能瓶颈问题,并提供一定量的数据来帮助诊断和查明问题所在,最后起到优化系统的目的。  性能测试包括连接速度测试、负载测试和压力测试。压力测试是通过不断向被测系统施加压力,测试系统在压力情况下的性能表现,考察当前软硬件环境下系统所能承受的最大负载并帮助找出系统瓶颈所在。  负载测试是为了检验系统在给定负载下是...
            0 0 1308
            分享
          • 一、APP测试基本流程1、流程图2、测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。3、测试资源测试任务开始前,检查各项测试资源。产品功能需求文档;产品原型图;产品效果图;测试设备;其他。4、日报及产品上线报告(内部报告机制)测试人员每天需对所测项目发送测试日报。(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)测试日报所包含的内容为:需求ID、总bug数,今日提交bug数、已解决bug数、未解决bug数、对应开发、对应测试等等不同版本测试报告输出二、App测试点1、安全测试1.1软件权限扣...
            0 0 2712
            分享
          • 失败重跑 Pytest-rerunfailures要求:python 3.5+、pytest 5.0+安装:pip install pytest-rerunfailures文档:https://pypi.org/project/pytest-rerunfailures/使用方法:在命令行或 pytest.ini 配置文件 addopts 中添加选项:--reruns n(重新运行n次数),--reruns-delay m(等待m秒开始下次重新运行)(1)命令行:pytest --reruns 3 --reruns-delay 5(2)pytest.ini 文件:addopts = --reru...
            1 2 1305
            分享
          •   有的人求职很顺利,一周便搞定了下家,成功拿到了offer;有的人求职路可谓历经坎坷,简历都很难通过,难道仅仅是因为不优秀吗?  其实不然,在整个求职过程中,从简历的书写到面试技巧,每一关都不可忽视。下面我们就来盘点下,求职时,有哪些容易让我们忽视的小细节。  简历请用数字化结果不要只是堆砌工作经历  以下场景,你是否很熟悉:觉得自己工作经历、工作能力都和企业十分匹配,信心满满地投递了简历,结果两分钟不到,便收到了对方的拒绝消息,难道简历都没过关?顿时对自己过往的工作经历产生了质疑。  有一类简历,猎头浏览的时间通常不会超过10秒——就是那种在一家公司工作时间不满1年的简历。  那么,是不是...
            0 0 527
            分享
          • 想做一个小游戏玩玩,飞行的小鸟,简单好玩,尝试看看。用python做游戏的话,就得要用到pygame这个模块了。先简单介绍一下pygame吧。 pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库。安装好python3环境以后,可以用pip3 install pygame命令来安装pygame。pygame有很多的模块,我们这个游戏会用到以下模块: pygame:主模块,一些通用的控制 pygame.display:用来访问显示设备 pygame.draw:绘制形状,线和点 pygame.rec...
            3 0 2217
            分享
      • 51testing软件测试圈微信