jmeter接口测试面试题及答案,jmeter性能测试面试题

  jmeter接口测试面试题及答案,jmeter性能测试面试题

  1.http代码表,常见问题404:找不到资源。

  50:服务器出现内部错误,无法完成请求。

  51:服务器不支持请求的功能,无法完成请求。

  02)充当网关或代理的服务收到来自远程服务的无效请求。

  31)永久运动。请求的资源已被永久移动到新URI。返回的信息包含新的URI,浏览器自动移动到新的URI。您需要在将来用新URIs替换新请求。

  32)临时移动。类似301。但是,资源只是暂时移动,客户端必须继续使用原始的URI。

  200:成功。

  2.TCP/IP四层网络模型链路层、网络层、传输层和APP传输层。

  3.TCP/UDP有什么区别?

TCP:

要求可靠的传输协议和三次握手连接,特点是可靠、准确和拥塞控制机制。它的缺点是传输慢,传输量小,升级和拥塞。总之,TCP是可靠的传输。

  

UDP:

传输协议不可靠。非面向连接的协议具有传输容量大、速度快等优点,但缺点是无损耗和拥塞控制,适用于直播、视频等。总之,UDP是不可靠的传输。

  4.跑4的优先级是什么?html css js?加载界面时,先加载html,再加载css,最后加载js

  5.会话和cookie的区别在于哪个会话存储在服务器端并用于验证客户端的身份。

  Cookies存储在客户端。每次客户端向服务器发出请求时,它都会将cookies带到服务器来验证客户端的身份。

  二、接口测试1。如何用JMeter测试接口?使用JMeter进行接口测试时:

  测试前了解需求,根据接口规范梳理业务。

  然后设计用例,分析接口的输入输出,确定存在哪些有效输入和无效输入,设计用例(原则:用最少的用例覆盖所有有效输入,每个无效输入测试用例)。

  准备好测试所需的账号、密码、密钥等信息。

  打开JMeter,创建线程组,根据接口类型填写相应的接口地址和请求方式;

  参数化放置:添加放置组件CSV数据集配置,定义变量,并准备CSV格式的数据。变量以$ {variable name}格式引用;

  添加断言是为了判断测试结果的正确性,最常用的是对断言的响应。

  添加一个监听器,比如查看结果树,监控测试结果;

  运行测试用例;

  检查监听器的结果,判断用例的执行是成功还是失败,分析失败用例的失败原因;

  根据测试中发现的问题,制定提单,直到问题最终解决。

  最后,输出测试报告。

  2.如何在Postman上测试接口?当使用Postman测试接口时:

  其中,第1、2、3点是相同的,只是工具比JMeter用起来更简单。该工具的主要步骤是添加相应的请求,填写主机URL和条目,添加测试集,运行测试集,报告分析结果。

  如何在JMeter中使用上一个请求的结果作为下一个请求的参数?使用正则表达式提取器从上一个请求的响应中提取信息,保存引用名(如abc),然后在下一个请求的参数中以${abc}的格式引用提取的结果。

  常见的正则表达式格式:(其中。表示匹配任何字符串,只匹配一次,表示匹配后停止。

  三。性能测试。性能测试通常在我们的功能测试完成后的两三天内进行。

  1.首先分析需求计算的并发量、TPS、响应时间以及CPU、内存、硬盘、网络IO的指标。

  2.制定测试计划。它是主要的环境、计划和具体的测试场景(如可靠性、并发性、负载、压力测试等。).

  3.根据场景用Badboy录制脚本,导出到JMeter工具支持的脚本。

  4.用JMeter工具打开脚本,调试脚本,添加断言,监听器,参数化等。

  5.接下来进行性能测试,主要收集监听器和服务器的CPU、内存、硬盘、网络IO,分析是否符合要求。如果是,输出性能测试报告。

  6.当指标不达标时,将使用反馈开发进行调整。调整后继续测试,最后输出测试报告,直到满足需求。推荐q群。02061117分享了很多信息!信息是面试官在面试中必须要问的知识点。

  四。自动化测试1。Python如何定义函数?可以定义你想要的函数的函数。以下是简单的规则。

  功能块以def关键字开始,包含功能标识符名称和括号(

  传递的参数和参数必须用括号括起来。您可以在括号中定义参数。

  函数的第一行可以选择使用文档字符串。用于存储功能的描述。

  该函数的内容以冒号开头并缩进。

  Return[ expression]退出函数,并可以选择将值返回给调用方。不带表达式的返回等同于不返回。

  2 Python切片列表1=[sa,fe,faw,ve,eta,t]

  清单1[2:5]

  列表1[2:]

  列表1[:]

  列表1[20:]

  获取[]

  复制代码

  3.Python上用过哪些库/模块?Webdriver:定位和操作元素

  时间:设置等待时间

  动作链:完成鼠标相关操作的动作链。

  按键:键盘的相关操作

  WebDriverWait:设置显式等待

  Expect_Conditions:对于单个元素,设置一个显式的等待场景。

  PIL:截图

  选择:下拉选择框的操作

  UnitPython:内置的单元测试框架

  HTMLTestRunner:运行脚本并生成报告。

  Ddt:黑盒测试、行为和数据分离

  4.你做过自动化测试吗?在我上一份工作中,公司也在去年下半年开始计划做Web自动化,使用Python作为开发语言,通过Selenium WebDriver定位和操作页面元素,使用unittest作为自动化框架。我主要负责写测试脚本。

  假设一个测试团队有五个人:一个高级(测试经理),两到三个中级(自动手动),一个初级(手动)。

  5.自动化测试使用什么工具?使用的工具是Selenium(Web自动化工具)。

  6.Python用的是什么编程语言?

  7.Selenium用的是哪个版本?用的是哪个版本的Python?用selenium 3.11.0和Python2.7.10。

  8.硒是如何工作的?1)定位html元素

  2)在第一步中定位的元素上模拟点击、输入、选择等操作。一句话:定位元素,运营元素。

  9.元素定位方法有哪些?要点:8种定位方法

  根据元素的属性值,如id、名称、类别、标签名称、链接文本和部分链接文本;

  根据CSS选择器定位;

  根据XPath定位;

  10.如何定位子页面中的元素?先切换到框架,再定位,使用switch_to_frame函数,根据子页面id或名称切换到子页面;定位后,如果要重新定位主页面的元素,先用switch_to_default_content函数返回主页面。

  11.如何找到警报弹出窗口?或者问:你用JS原生窗口做什么?要点:主要涉及点击弹出窗口的确认按钮,强制关闭弹出窗口,获取弹出窗口中的文字。

  单击弹出窗口的确定按钮,并使用以下功能:

  driver.switch_to_alert()。接受()

  强行关闭,点击右上角的叉,使用以下功能:

  driver.switch_to_alert()。解散()

  获取弹出窗口中的文本,并使用以下函数:

  driver.switch_to_alert()。文本

  12.如何运行自动化用例并生成测试报告?以unittest为例。我通常的做法是将测试用例加载到测试套件中,制作脚本,在命令窗口下运行脚本。报告由第三方模块HTML TestRunner生成。

  13.如何定位/操作图中的验证码?使用tesseract OCR引擎处理图片中的验证码,步骤为:

  (1)对整个屏幕进行截图,保存为png格式的图片;

  (2)定位截取图片中验证码图片的位置坐标;

  (3)根据坐标截图验证码;

  (4)从图片中提取验证码,输入到输入框中。

  

最后:

推荐一个Q群:902061117,里面有很多信息可以分享!资料是面试官在面试时必问的知识点,也包括了很多测试行业的常用知识,包括基础知识、Linux essentials、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、高级测试-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试的高级持续集成、测试架构开发和测试框架、性能测试、安全测试等。

  

如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!

  好文章推荐2021软件测试工程师面试问题汇总(含答案)——看完BATJ,面试官给你竖起大拇指!

  什么样的人适合做软件测试?

  软件测试和软件开发哪个开发更好?

  准时下班的人比我先升职…

jmeter接口测试面试题及答案,jmeter性能测试面试题