当前位置: 首页 > news >正文

2023备战金三银四,Python自动化软件测试面试宝典合集(八)

马上就又到了程序员们躁动不安,蠢蠢欲动的季节~这不,金三银四已然到了家门口,元宵节一过后台就有不少人问我:

现在外边大厂面试都问啥

想去大厂又怕面试挂

面试应该怎么准备

测试开发前景如何

面试,一个程序员成长之路永恒绕不过的话题。每每到这个时期,不管当前有没有跳槽换工作需求的,都多少会跟着观望一下“外边的世界”~

当然外边的世界很精彩,但出来混,可不能没有一点准备,赤手空拳上阵。给大家分享一份免费的 测试工程师面试题,涵盖不少大厂高频必考点,需要的同学可免费领取。

不只是面试,了解市场需求,认识自己的问题,熟悉Python高频难点,巩固 Python相关知识...这份资料都可以帮助到你。

金三银四刚开始就拿到了蚂蚁的offer,这份阿里大牛总结的面试笔记,能掌握这份笔记的70%以上感觉就能拿大厂offer。

为了帮助更多的粉丝朋友们都拿到心仪的offer,小编在此把这份笔记分享出来

接上篇:

9.25 jmeter 如何去做 get 请求接口

1、把请求参数填入 URL 或者把参数填入到 parameter 中

9.26 meter 如何做 json 数据格式的接口

1、把参数编写到 body data 里面,用 json 格式编写

2、在 headers 头里面,定义数据格式为 json 格式

Content-Type application/json;charset=utf-8

9.27 jmeter 中 cookies 如何添加

添加 http cookies 管理器

9.28 jmeter 中如何添加 header 信息

添加 http

header 管理器

9.29 jmeter 中 webserver 中 soap 协议 xml 格式数据如何测试

1,数据格式编写在 body data 里面用 xml 数据格式保存

2,http header 里面数据格式为 xml

Content-Type

application/soap+xml;charset=utf-8

9.30 jmeter 中如何去连接数据库

1,测试计划中导入 mysq-connecti 的 jar 包

2,配置元件中添加 jdbc-connection 连接,配置连接参数

3,取样器中添加 jdbc-request57

9.31 jmeter 中 https 证书如何处理

jmeter-option 中-ssl 证书管理器中导入证书

9.32 http 如何进行代理录制接口

首先在 jmeter 中有一个非测试计划,添加一个 http 代理服务器,代理服务器的端口设置为 8888,

当然也可以选择一个没有使用过的端口就可以了,然后启动 http 代理服务器然后对于要录制 web 端

的接口需要在浏览器设置代理就可以录制,默认 ip 为 localhost 端口 8888

对于要录制手机端的接口

1.保证手机与电脑在同一个网络

2.设置手机端代理

默认 ip 为 pc 机器的 ip 地址,端口 8888

9.33 jmeter 如何做 post 请求格式接口

参数填入到 parameter 中

9.34 如何搭建 python+ requests 接口测试环境

1,安装 pycharm

2,安装 python 运行环境

3,安全 requests 包

4,pycharm 中导入 requests 包

9.35 requests 如果做 get 请求,数据保存格式哪二种

1,保存在 ur 里面键值对方式发送请求

2,保存在参数 params 里面

9.36 requests 如何做 post 请求接口

定义 URL,定义 data 数据,参数用字典格式保存

#表单格式数据请求

import requests

#方维的注册接口

url = "http://47.95.118.117/fanwe/indexphp?ctl=user&act=doregister"

data={‘user name’:’cxy0o3’,

‘mobile’:’18312345676’,58

‘user_pwd’:’cxy1234561’,

‘user_pwd confirm’:'cxy123456',

‘agreement’:’1’,

‘commit’:’注册’}

r=requests.post(url=url,data= data)

print(r.text)

9.37 requests 上传文件接口如何测试

url="http://106.12.126.197/fanwe/file.php"

data={

"upload_type":"0",

"localUrl":"E: \\fanwe.png",

"m":"File",

"a":"do_upload}

#文件上传功能,files 参数编写

files={"imgFile":(‘fanwe.png’, open(‘E:\\fanwe.png’,’rb’),image/png)}

#fes={‘文件参数的名称’:(文件名 open(E:\\fanwe.png:读的属性)文件的类型}

r=erequests.post(url=url,data=data,cookies=login(),files=files)

print (r.text,type(r.text))

9.38 有没有做过 https 接口,具体怎么做

https 请求时在 http 请求中多了 ssl 证书,对于 https 请求的接口,

Requests 可以为 HTTPS 请求验证 SSL 证书,就像 web 浏览器一样。要想检查某个主机的

SSL 证书,你可以使用 veiy 参数

处理办法:

1、设置 verify= False,requests 请求忽略证书的校验,会有警告,提示

r=requests.get(https://www.baidu.com’,verify=false)

print (r.text)

2、在 verify 中设置证书的路径

requests.get(https://github.com’,verify=’/path/to/证书名字’)

3、 verify 默认值为 true,也可以指定一个本地证书用作客户端证书,可以是单个文件(包含密钥和

证书)或一个包含两个文件路径的元组:59

requests.get(‘https://kennethreitz.com',cert=(‘/path/server.crt',/path/key))

9.39 requests 中如何测试 json 数据的接口

定义参数 json

#json 格式数据请求

import requests

Requests 可以为 Https 请求验证 SSL 证书,就像 web 浏览器一样。要想检查某个主机的 ssl 证书,

你可以使用 verify 参数

处理办法:

1,设置 verify= False,requests 请求忽略证书的校验,会有警告,提示

r=requests.get("https:/www.baidu.com",verify=False)

print(r.text)

2,在 verify 中设置证书的路径

Requests.get(https:// github.com; verify=/atho/证书名字)

3,very 默认值为 true,也可以指定一个本地证书用作客户端证书,可以是单个文件(包含密钥和证

书)或一个包含两个文件路径的元组

requests.get(‘https://kennethreitz.com’,cert=(‘/path/server.crt',’/path/key’))

注册接口

import requests

Url="http://localhost:8000/register"

json={

"username":"Cxy002"

"Password":"12345"

}

r=requests.post(url=url,json=json)

print (r.text)

9.40 requests 中如何添加 cookies

定义参数为 cookies,用字典保存

在请求过程中添加 cookies 值

requests.post(url=url,data=data,headers=headers,cookies=cookies)

9.41 requests 中如何添加 headers 信息

定义参数为 headers,用字典保存

在请求过程中添加 headers 值

requests.post(urlurl,data= data,headers=headers,cookies=cookies)

9.42 requests 中 https 证书如何处理

https 请求时在 http 请求中多了 ssl 证书,对于 https 请求的接口

9.43 requests 中 sign 签名与 token 如何处理

Token 值

token 的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。

当用户第一次登录后,服务器生成一个 token 并将此 token 返回给客户端,以后客户端只需带上这

个 token 前来请求数据即可,无需再次带上用户名和密码。

简单 token 的组成;uid(用户唯一的身份标识、time 当前时间的时间戳、sign(签名,token 的前几位

以哈希算法压缩成的一定长度的十六进制字符串。为防止 token 泄露)

import requests

import re

url='http://loclhost:8000/login'

Data={

'Username':'cxy002'

'Password':'123456'

}

r=requests.post(url=url,data= data)

print (r.text,type(r.text))

rk=re.findall("token":"(.*?)","r.text")

print(rk)

url="http://localhost:8000/recharge"

data=(

money:10000

Serial_number: 22222

token: rk

p=requests. post(url=url, data= data)61

print(p.text)

sign 签名:也是一种安全校验

sign 的处理一个案例

post 请求 htps://{url 地址}/ index.php/Platen/Card/active

参数:

Hotel_store_id=0123456&

Pack_id=4&

phone=175861263288&

sign=5dc6331b07fc097d013410353740f8e8168c499a

签名算法:

1.将发送数据按照参数名 ASCLL 码从小到大排序(字典序),使用 URL 键值对的格式(如

key= value1&key2=vaue2...),得到 str,注意:sign 不参与签名。

2.在 str 后面拼接"&key= YpLdvl2L3Rc5yYX"其中 YpLdvl2L3Rc5yYX 为加密密钥

3.对字符串 str 进行 sha1 运算,得到签名 sign

def test_xielv():

url="https://{url 地址}/index.php/Platen/Card/active"

Json_v={

"Hotel_store_id":"0123456"

"pack_id":"4"

"phone":"18319011906"

}

#字典添加新的 key

Json_v["sign"]=sign_01(json_v)

# print (json_v)打印发送请求的 json 值

r=requests.post(url=url,json=json_v)

print (r.content.decode("unicode_escape"))

assert'{"code:1002msg:"ID 错误或找不到

data": "")==rcontent. decodeCunicode escape")

9.44 request 框架有哪些方法?

像用来发送请求的一般都是调用以下方法

reponse=requests.get()62

reponse=requests.post()

获取响应数据一般都是调用以下方法

reponse.status_code

reponse.reason

reponse.text

reponse.json()

reponse.headers

reponse.cookies

需要全套面试题,扫描下方小卡片获取

相关文章:

2023备战金三银四,Python自动化软件测试面试宝典合集(八)

马上就又到了程序员们躁动不安,蠢蠢欲动的季节~这不,金三银四已然到了家门口,元宵节一过后台就有不少人问我:现在外边大厂面试都问啥想去大厂又怕面试挂面试应该怎么准备测试开发前景如何面试,一个程序员成长之路永恒绕…...

J-Link RTT Viewer使用教程(附代码)

目录 RTT(Real Time Transfer)简介 使用教程 常用API介绍 RTT缓冲大小修改 使用printf重定向 官方例程 RTT(Real Time Transfer)简介 平常调试代码中使用串口打印log,往往需要接出串口引脚,比较麻烦,并且串口打印速度较慢,串…...

C语言——指针、数组的经典笔试题目

文章目录前言1.一维数组2.字符数组3.二维数组4.经典指针试题前言 1、数组名通常表示首元素地址,sizeof(数组名)和&数组名两种情况下,数组名表示整个数组。 2、地址在内存中唯一标识一块空间,大小是4/8字节。32位平台4字节,64位…...

【C语言】程序环境和预处理|预处理详解|定义宏(上)

主页:114514的代码大冒险 qq:2188956112(欢迎小伙伴呀hi✿(。◕ᴗ◕。)✿ ) Gitee:庄嘉豪 (zhuang-jiahaoxxx) - Gitee.com 文章目录 目录 文章目录 前言 一、程序的翻译环境和执行环境 二、详解编译和链接 1.翻译环境 2.编…...

上海霄腾自动化装备盛装亮相2023生物发酵展

上海霄腾自动化携液体膏体粉剂颗粒等灌装生产线解决方案亮相2023生物发酵展BIO CHINA2023生物发酵展,作为生物发酵产业一年一度行业盛会,由中国生物发酵产业协会主办,上海信世展览服务有限公司承办,2023第10届国际生物发酵产品与技…...

python+flask开发mock服务

目录 什么是mock? 什么时候需要用到mock? 如何实现? pythonflask自定义mock服务的步骤 一、环境搭建 1、安装flask插件 2、验证插件 二、mock案例 1、模拟 返回结果 2、模拟 异常响应状态码 3、模拟登录,从jmeter中获取…...

数据库(三)

第三章 MySQL库表操作 3.1 SQL语句基础 3.1.1 SQL简介 SQL:结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言。使用SQL语句,程序员和数据库管理员可以完成如下的任务。 改变数据…...

2023软考纸质证书领取通知来了!

不少同学都在关注2022下半年软考证书领取时间,截止至目前,上海、湖北、江苏、南京、安徽、山东、浙江、宁波、江西、贵州、云南、辽宁、大连、吉林、广西地区的纸质证书可以领取了。将持续更新2022下半年软考纸质证书领取时间,请同学们在证书…...

Python requests模块

一、requests模块简介 requests模块是一个第三方模块,需要在python环境中安装: pip install requests 该模块主要用来发送 HTTP 请求,requests 模块比 urllib 模块更简洁。 requests模块支持: 自动处理url编码自动处理post请求…...

工业智能网关解决方案:物联网仓储环境监测系统

仓储是连接生产、供应和销售的中转系统,对于促进生产、提高效率有着重要的辅助作用。对于很多大型工厂或食品厂来说,需要对仓储环境进行严控的控制,以确保产品或食品的质量,避免不必要的产品损耗,提高产品存管的水平。…...

Linux进程线程管理

目录 存储管理 linux内存管理基本框架 系统空间管理和用户空间管理 进程与进程调度 进程四要素 用户堆栈的扩展 进程三部曲:创建,执行,消亡 系统调用exit(),wait() 内核中的互斥操作 存储管理 linux内存管理基本框架 系统空间管理…...

分享111个HTML电子商务模板,总有一款适合您

分享111个HTML电子商务模板,总有一款适合您 111个HTML电子商务模板下载链接:https://pan.baidu.com/s/1e8Wp1Rl9RaFrcW0bilIatg?pwdc97h 提取码:c97h Python采集代码下载链接:采集代码.zip - 蓝奏云 HTML5家居家具电子商务网…...

百度前端必会手写面试题整理

请实现一个 add 函数,满足以下功能 add(1); // 1 add(1)(2); // 3 add(1)(2)(3);// 6 add(1)(2, 3); // 6 add(1, 2)(3); // 6 add(1, 2, 3); // 6function add(...args) {// 在内部声明一个函数,利用闭包的特性保存并收集…...

ubuntu 安装支持GPU的Docker详细步骤

安装依赖项 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common 添加 Docker GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerpr…...

usbmon+tcpdump+wireshark USB抓包

文章目录usbmon抓包及配合wireshark解析usbmon抓包及配合wireshark解析 usbmon首先编译为内核模块,然后通过modprobe usbmon加载到linux sys文件系统中 rootroot-PC:~# modprobe usbmon​ 而后 linux系统下安装 tcpdump rootroot-PC:~# apt-get install tcpdump​…...

【LeetCode】剑指 Offer 04. 二维数组中的查找 p44 -- Java Version

题目链接: https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/ 1. 题目介绍(04. 二维数组中的查找) 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递…...

TDengine 3.0.2.5 查询再优化!揭秘索引文件的工作原理

TDengine 3.0 虽然对底层做了大规模的优化重构,但是相对于数据文件的工作逻辑和 2.0 相比是整体保持不变的。本系列文章的主旨在于帮助用户深入理解产品,并且拥有基本的性能调试思路,从而获得更好的产品体验。本期文章会在讲解 TDengine 时序…...

蓝牙耳机哪个品牌性价比高?性价比高的无线蓝牙耳机

现如今耳机已经十分普及,大多数人会随身佩戴蓝牙耳机,相较于传统耳机,无线耳机不仅携带方便,舒适度上也更加出色。不过市面上的无线耳机种类繁多,很多朋友不知道该如何挑选,所以小编特意整理了一期性价比高…...

python的disutils创建分发包

python中的distutils包主要用创建共享包,安装包,在平时安装python模块的时候,使用的命令如下: python setup.py install 其实以上代码就是distuitls包提供的功能,直接使用setup.py来进行安装一个包,在用这种…...

【洛谷】P1195 口袋的天空

明显看出为最小生成树,那么:难点在哪里呢?if(cntn-k)//******{flag1;break;}为什么是cntn-k呢而不是k呢?!!!解释:(如果每个已经连在一起了就不能分开,不管多少…...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

Spring Boot 实现流式响应(兼容 2.7.x)

在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...

如何在网页里填写 PDF 表格?

有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据&#xff…...

招商蛇口 | 执笔CID,启幕低密生活新境

作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...

CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?

在现代前端开发中,Utility-First (功能优先) CSS 框架已经成为主流。其中,Tailwind CSS 无疑是市场的领导者和标杆。然而,一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...

职坐标物联网全栈开发全流程解析

物联网全栈开发涵盖从物理设备到上层应用的完整技术链路,其核心流程可归纳为四大模块:感知层数据采集、网络层协议交互、平台层资源管理及应用层功能实现。每个模块的技术选型与实现方式直接影响系统性能与扩展性,例如传感器选型需平衡精度与…...

C#最佳实践:为何优先使用as或is而非强制转换

C#最佳实践:为何优先使用as或is而非强制转换 在 C# 的编程世界里,类型转换是我们经常会遇到的操作。就像在现实生活中,我们可能需要把不同形状的物品重新整理归类一样,在代码里,我们也常常需要将一个数据类型转换为另…...

02-性能方案设计

需求分析与测试设计 根据具体的性能测试需求,确定测试类型,以及压测的模块(web/mysql/redis/系统整体)前期要与相关人员充分沟通,初步确定压测方案及具体的性能指标QA完成性能测试设计后,需产出测试方案文档发送邮件到项目组&…...