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,面试官给你竖起大拇指!
什么样的人适合做软件测试?
软件测试和软件开发哪个开发更好?
准时下班的人比我先升职…