当前位置: 首页 > 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呢?!!!解释:(如果每个已经连在一起了就不能分开,不管多少…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

【JavaEE】-- HTTP

1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中&#xff0c;每个页面需要使用ref&#xff0c;onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入&#xff0c;需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码&#xff1a;‘allure’ &#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;ڲ&#xfffd;&#xfffd;&#xfffd;&#xfffd;ⲿ&#xfffd;&#xfffd;&#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;ǿ&#xfffd;&am…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

华为OD机试-最短木板长度-二分法(A卷,100分)

此题是一个最大化最小值的典型例题&#xff0c; 因为搜索范围是有界的&#xff0c;上界最大木板长度补充的全部木料长度&#xff0c;下界最小木板长度&#xff1b; 即left0,right10^6; 我们可以设置一个候选值x(mid)&#xff0c;将木板的长度全部都补充到x&#xff0c;如果成功…...

海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》

近日&#xff0c;嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》&#xff0c;海云安高敏捷信创白盒&#xff08;SCAP&#xff09;成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天&#xff0c;网络安全已成为企业生存与发展的核心基石&#xff0c;为了解…...