10.08面试题目记录

10.8

HR-博彦科技

面试题

1,app崩溃的原因:

  • 内存不足
  • 编码错误
  • 硬件问题
  • 网络错误
  • 用户操作
  • 版本不兼容

2,app测试和web测试的区别:

  • 平台和环境:app主要在手机端进行测试,web测试主要在浏览器上测试
  • 用户界面:app端的用户界面需要更加简洁、直观和易于操作,需要适配不同的屏幕尺寸,web端的用户界面需要适应不同的浏览器和屏幕分辨率。
  • 功能测试:移动APP需要测试例如手势操作、传感器的使用等特定功能,而WEB端可能需要测试例如表单提交、API调用等功能。
  • 性能测试:移动APP的性能测试需要考虑移动网络的影响、耗电量等因素。WEB端的性能测试需要考虑网页加载速度、并发用户数等因素。
  • 兼容性测试:app测试主要考虑不同版本的操作系统,同一操作系统的不同版本,web端测试主要考虑不同浏览器之间的兼容性。

3,jemter都有哪些元件
1、测试计划:起点。所有组件的容器
2、线程组:代表一定数量的用户,通过设置线程数循环次数来控制并发数和执行次数,可以在线程组下添加其他元件,比如取样器等

3、取样器:向服务器发送请求的最小单元

  • http请求:接口请求方式,api路径,端口号,请求参数等主要在这里填写
  • ftp请求

4、逻辑控制器:结合取样器实现一些复杂的逻辑

  • If ,while,forEach,循环,事务控制器

5、前置处理器:在请求之前的工作

  • 用户参数

6、后置处理器:在请求之后的工作

  • JSON提取器

7、断言:用于判断请求是否成功

  • 响应断言(响应文本,响应代码,响应信息,请求头等进行断言)
  • JSON断言
  • 大小断言

8、定时器:负责在请求之间的延迟间隔。

  • 固定,高斯,随机等定时器

9、配置元件:配置信息

  • http消息头管理器
  • http cookies管理器
  • csv data set config

10、监听器:负责收集结果

  • 查看结果树
  • 汇总报告
  • 聚合报告
  • 断言结果

4,fiddler抓包过程

  • 1,配置https证书,使fiddler可以抓取来自https协议的请求
  • 2,打开浏览器,输入网址,执行一些操作
  • 3,查看fiddler的监控面板,看到抓包数据
  • 4,设置过滤条件,设置指定网址的抓包数据
  • 5,会话列表中点击任意请求,在请求区可以看到请求数据,在响应区可以看到响应数据。

5,常见状态码
100-contiue客户端应当继续执行剩余请求
101-服务器理解客户端的请求,需要客户端使用不同协议完成请求。
102-服务器将继续执行请求
200- 成功
301-请求资源永久迁移到新的url
302-请求资源临时迁移到新的url
303-表示临时性重定向,且总是使用 GET 请求新的 URI。
304-表示自从上次请求后,请求的网页未修改过。
307-表示临时重定向,与302类似,使用GET请求重定向。
400-错误请求
401-未授权
403-禁止访问
404-not found
405-(方法禁用) 禁用请求中指定的方法。
406-(不接受) 无法使用请求的内容特性响应请求的网页。
407-(需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408-(请求超时) 服务器等候请求时发生超时。
409-(冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
502-错误网关 bad gateway
503-服务不可用
504-网关超时

6,pytest环境搭建

  • 确保安装了python和pycharm
  • 下载pytest pip install -u pytest
  • 在pycharm(Setting-Tools-python integrated tools)中将default test runner设置为pytest
  • 在py文件中导入pytest import pytest
相关知识点
Jmeter执行接口测试

1、拿到api文档(Fiddler)熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码
2、编写接口测试用例。
正例:输入正常入参,查看接口成功返回
反例:(1)鉴权:空 ,错误,鉴权过期,鉴权次数限制…(2)参数:空,类型错误,长度错误,错误码的覆盖(3)其他:黑名单、分页
3、在测试计划中添加取样器,监听器等元件,输入待测api,在结果树中查看请求结果。
4、Jmeter+Ant+Git+Jenkins 实现持续集成输出接口测试报告,通过电子邮件发送。

jmeter连接数据库

1、准备数据的驱动jar包。mysql,oracle…
方式一:在测试计划里面引用。
方式二:放到jmeter的lib目录下。
2、在测试计划下,添加配置元件-JDBC connection configuration.
连接池的名称:
3、在测试计划-取样器中添加JDBC request

fiddler弱网测试

1,设置要模拟的网络速度
①Rules>>Customize Rules 或者直接Ctrl+R
②Ctrl+F搜索m_SimulateModem或者300
③更改osession中的上行、下行的数值,Ctrl+S保存
2,开启网络延时
①Rules>>Performance>>Simulate Modem Speeds开启
3,执行请求,查看响应区中统计的响应时间
4,关闭网络延时
测试完要再点击一遍Rules>>Performance>>Simulate Modem Speeds关闭

fiddler过滤

①Filters菜单>>勾选Use Filters
②第二个下拉框中选择Show only the following Hosts>>输入目标hosts
③Actions>>Run Filterset Now

fiddler设置断点,截取数据

1,截取请求数据包,响应之前
①Rules>>Automatic Breakpoints>>Before Requests
②截取数据包后修改请求体内容,点击Run to Completion
2,截取响应数据包,响应之后
①Rules>>Automatic Breakpoints>>After Requests
②截取数据包后修改响应体内容,点击Run to Completion

状态码类型

1xx信息,表示临时响应并需要请求者继续执行操作
2xx 成功,操作被成功接收并处理
3xx 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向
4xx 客户端错误,请求包含语法错误或无法完成请求
5xx 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/776727.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python实现ABC人工蜂群优化算法优化卷积神经网络分类模型(CNN分类算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 人工蜂群算法(Artificial Bee Colony, ABC)是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化…

Java 面向对象编程(OOP)的四大特征

Java 面向对象编程(OOP)的四大特征 1、抽象2、继承3、 封装4、多态性 💖The Begin💖点点关注,收藏不迷路💖 在Java编程中,面向对象编程(OOP)是一个核心概念。OOP的四大基…

红薯小眼睛接口分析与Python脚本实现

文章目录 1. 写在前面2. 接口分析3. 算法脚本实现 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Py…

【Linux】进程信号_4

文章目录 八、进程信号3. 信号的处理4. 可重入函数5. volatile 未完待续 八、进程信号 3. 信号的处理 当某个信号的处理函数被调用时,操作系统会自动将当前信号假如进程的信号屏蔽字当中。如果处理完该信号,该信号同样也会自动从信号屏蔽字中 移除。该…

内网通讯软件有哪些?

企业内部内网通讯工具是为了满足企业内部沟通和协作需求而设计的软件工具,其主要特点是在内网环境下进行通讯,以保证安全性和可控性。以下是一些常见的内网通讯软件,在企业内部通讯中起着重要的作用。 1. Microsoft Teams Microsoft Teams是…

【博士每天一篇文献-综述】Threats, Attacks, and Defenses in Machine Unlearning A Survey

1 介绍 年份:2024 作者:刘子耀,陈晨,南洋理工大学 期刊: 未发表 引用量:6 Liu Z, Ye H, Chen C, et al. Threats, attacks, and defenses in machine unlearning: A survey[J]. arXiv preprint arXiv:2403…

【AI】DeepStream(15):图像分割deepstream-segmentation-test源码分析

【AI】AI学习目录汇总 上一篇:【AI】DeepStream(14):图像分割deepstream-segmentation-test示例演示 1、获取GPU属性 1)获取当前使用的CUDA设备编号 int current_device = -1;cudaGetDevice(&current_device);2)

linux-5.10.110内核源码分析 - Freescale ls1012a pcie host驱动

1、dts pcie设备树 1.1、pcie设备树 pcie1: pcie3400000 {compatible "fsl,ls1012a-pcie";reg <0x00 0x03400000 0x0 0x00100000 /* controller registers */0x40 0x00000000 0x0 0x00002000>; /* configuration space */reg-names "regs", &…

STM32-I2C硬件外设

本博文建议与我上一篇I2C 通信协议​​​​​​共同理解 合成一套关于I2C软硬件体系 STM32内部集成了硬件I2C收发电路&#xff0c;可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能&#xff0c;减轻CPU的负担 特点&#xff1a; 多主机功能&#x…

mac|idea导入通义灵码插件

官方教程&#xff1a;通义灵码下载安装指南_智能编码助手_AI编程_云效(Apsara Devops)-阿里云帮助中心 下载插件&#xff1a; ⇩ TONGYI Lingma - JetBrains 结果如下&#xff1a; 选择apply、ok&#xff0c;会出现弹窗&#xff0c;点击登录 可以实现&#xff1a;生成单元测…

【中项第三版】系统集成项目管理工程师 | 第 9 章 项目管理概论③ | 9.6 - 9.10

前言 第 9 章对应的内容选择题和案例分析都会进行考查&#xff0c;这一章节理论性较强&#xff0c;学习要以教材为准。本章分值预计在4-5分。 目录 9.6 项目管理过程组 9.7 项目管理原则 9.8 项目管理知识领域 9.9 价值交付系统 9.10 本章练习 9.6 项目管理过程组 项目…

2024小学生古诗文大会3个多月备考:吃透真题和知识点(持续)

根据主办方发布的方案通知&#xff0c;2024年上海市小学生古诗文大会的初赛将于10月19日&#xff08;星期六&#xff09;正式开始&#xff0c;还有3个多月的时间。那么该如何有效备考2024年小学生古诗文大会呢&#xff1f;建议围绕真题拓展知识&#xff0c;举一反三。 今天我们…

UE5 视频播放(自动播放和自动清除MediaTexture)

媒体播放器的打开时播放和媒体纹理的自动清除 。 在UE5开发视频播放时&#xff0c;遇到了闪帧的现象。合理选择这两个功能可解决。

掌握 Postman 脚本:入门指南

在探索 API 测试自动化环墁下&#xff0c;Postman 脚本显现其强大功能和灵活性&#xff0c;它不仅仅是 API 测试的工具&#xff0c;更是一个综合性的自动化平台。 Postman 脚本简介 Postman 允许用户在 API 请求生命周期中运行 JavaScript 脚本&#xff0c;这些脚本分为以下三…

Vite: 近几个版本的更新

概述 在 2021 年 2 月&#xff0c;尤大正式推出了 Vite 2.0 版本&#xff0c;可以说是 Vite 的一个重要转折点&#xff0c;自此之后 Vite 的用户量发生了非常迅速的增长&#xff0c;很快达到了每周 100 万的 npm 下载量。同时&#xff0c;Vite 的社区也越来越活跃&#xff0c;…

JAVA基础知识(下)

一、String相关面试题 1. 为什么 String 在 java 中是不可变的? - 如果不是不可变的&#xff1a;这种情况根本不可能&#xff0c;因为在字符串池的情况下&#xff0c;一个字符串对象/文字&#xff0c;例如 “Test” 已被许多参考变量引用&#xff0c; 因此如果其中任何一个更…

UCOS-III 任务同步机制-信号量

1. 信号量类型 1.1 二值信号量&#xff08;Binary Semaphores&#xff09; 二值信号量只有两个状态&#xff1a;可用&#xff08;1&#xff09;和不可用&#xff08;0&#xff09;。它主要用于任务之间的互斥访问或者事件通知。例如&#xff0c;当一个任务完成某个操作后&am…

进程、程序、应用程序之间的关系

文章目录 进程和程序进程和应用程序总结参考资料 进程和程序 程序&#xff1a;程序是存放在硬盘中的可执行文件&#xff0c;主要包括代码指令和数据。程序本身是一个静态的文件&#xff0c;只有在被操作系统加载到内存中并执行时才会变成进程。 进程&#xff1a;进程是程序在…

QoS-基于queue-profile部署流量整形

拓扑图 配置 完成前面的配置QoS-基于queue-profile拥塞避免-CSDN博客 为查看实验效果&#xff0c;cir设置为1KB qos queue-profile queue_pro1queue 0 gts cir 8 # 在AR1上ping 3.3.3.3&#xff0c;10个包&#xff0c;大小600字节&#xff0c;间隔0.1s AR2查看丢弃情况&…

redis 如何使用 scan, go语言

建议用方案乙 文章目录 场景方案方案甲方案乙 拓展 场景 redis 中存在大量 key。 其中有一部分是用户登陆的 session_id&#xff0c; 结构是 &#xff1a; session_id:1session_id:2session_id:3需求&#xff1a; 有多少用户在线 方案 方案甲 keys session_id:*这种方式简…