摘要: 一、问题 性能测试时,有人说我要用jmeter压测,实现100万并发能做么? 二、回答 对于普通的系统来说,一般这种是将100万并发和100万TPS的概念搞混了。 分析如下:根据公式:TPS=并发数/业务平均时间,如果系统要求业务平均响应时间不超过10毫秒的话,那么100万并发的TPS就是:100万 阅读全文
posted @ 2023-11-28 13:47 秒秒开心 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、问题 性能压测,如何评估一个系统的TPS和并发数? 二、回答 =》1.对于新系统由业务部门或开发人员预估交易量和TPS指标,可以参考公式:并发用户=在线用户数* 10%。 当一个系统还没有上线时,我们可以预判的是这个系统准备要给多少人使用,如日常在线用户数量要支撑1000,那么并发用户参考值为: 阅读全文
posted @ 2023-11-28 13:45 秒秒开心 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 一、问题 cookie和session的区别? 二、回答 1、总结如下- cookie: - cookie存储于客户端本地,即浏览器缓存 - cookie存储着sessionId,作为后台session缓存的主键,可以快速识别用户身份,减少后台请求 - 问题:数据量较小,不适合存储大数据,如有些图片 阅读全文
posted @ 2023-11-28 13:41 秒秒开心 阅读(79) 评论(0) 推荐(1) 编辑
摘要: 一、问题 pytest中fixture的调用方式有哪几种? 二、回答 有4种方式:1.传参调用2.自动调用autouse=True3.手动调用usefixtures4.与parametrize结合调用indirect=True 第一种方式:传参调用getToken方法装上了 @pytest.fixt 阅读全文
posted @ 2023-11-28 13:38 秒秒开心 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 一、问题 python中一个方法生成的值如何传给另一个方法使用? 二、回答 有3种方式:1.接收方法A的返回值,传给方法B使用2.设置全局变量传递值3.利用pytest的fixture特性传值 第一种方式:接收方法A的返回值,传给方法B使用 1 import requests 2 host = "h 阅读全文
posted @ 2023-11-28 13:35 秒秒开心 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一、问题 pytest参数化数据来源于excel文件时,如果读取参数化数据? 二、回答 有两种获取方式:1.列表嵌套列表的方式2.列表嵌套字典的方式 更加推荐第2种列表推荐字典的方式,这样就算excel增加一列也没关系,不用大动代码,而列表嵌套列表的方式,一旦excel增加或减少一列,pytest. 阅读全文
posted @ 2023-11-28 13:33 秒秒开心 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、问题 pytest参数化如何读取csv文件数据? 二、回答 有两种获取方式:1.列表嵌套列表的方式2.列表嵌套字典的方式 更加推荐第2种列表推荐字典的方式,更好用。 data\id.csv数据为: 代码如下所示: 1 import csv 2 import os 3 4 import openp 阅读全文
posted @ 2023-11-28 13:31 秒秒开心 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 一、问题:pytest参数化:1个参数、2个参数、多个参数如何参数化? 二、回答若不采用文件,只采用parametrize可以用如下3种方式:1.传1个参数: 一维列表传参2.传2参数: 列表嵌套元组传参3.传多个参数:列表嵌套字典传参 代码如下所示:1、传1个参数: 1 import pytest 阅读全文
posted @ 2023-11-28 13:29 秒秒开心 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、问题:python如何获取工程的根目录以及文件路径? 二、回答1.思路为在工程根目录下新建一个py文件,这样获取到的路径就是工程的根路径2.基于此即可封装获取文件路径的方法 代码如下所示: 1 import os 2 3 def getFileDir(*args): 4 ''' 5 获取工程中文 阅读全文
posted @ 2023-11-28 13:24 秒秒开心 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、问题:我想对a234ba444bab这个字符串,提取出来234和444两组数据,要怎么匹配 二、回答采用re.findall('a(.+?)b','a234ba444bab') 说明:这里.+代表起码匹配一个,如果用.* 的话可能匹配出来空即0~n个这里?代表最小匹配即非贪婪匹配,上面的意思是当 阅读全文
posted @ 2023-11-28 13:23 秒秒开心 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、问题:对返回的非json结果如何拿到里面想要的那部分内容 二、回答可以通过正则表达式获取:findall.* 匹配0~n个内容.+ 起码匹配1个() 分组 如对xml结果的数据进行处理,代码如下所示: 1 def testPostXml(): 2 ''' 3 xml数据 4 :return: 5 阅读全文
posted @ 2023-11-28 13:22 秒秒开心 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、问题:如何快速获取层次比较深的json数据中的某个值? 二、回答用jsonpath即可:如果知道路径则采用$.xx.xx绝对路径的方式获取如果不知道路径则采用$..xx相对路径的方式获取如果需要符号某个条件获取则采用$.xx.xx[条件]获取 1 { 2 "store": { 3 "book": 阅读全文
posted @ 2023-11-28 13:20 秒秒开心 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、描述 python对象嵌套,即包含的关系。python实现:班级(名字,多个学生)、学生(学号,姓名) 二、详细说明 要想实现班级里含有多个学生的这种关系,可以在班级类里嵌套学生类,将学生类信息以列表的形式存储保存即可 1 class Student: 2 def __init__(self,s 阅读全文
posted @ 2023-11-28 13:18 秒秒开心 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一:描述 python中面向对象方法与属性:①静态变量:实例变量、类变量②静态方法:@staticmethod,相当于被放到类里的函数③私有属性和方法:以两个下划线开头,如__secret()④魔术方法:以两个下划线开头且以两个下划线结尾,如__secret__()⑤受保护的属性和方法:以一个下划线 阅读全文
posted @ 2023-11-28 13:17 秒秒开心 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一:问题 python中面向对象有什么特点? 二:回答 python同其他面向对象语言一样,有3个特征:封装、继承、重写 简单理解就是:封装:把一系列属性和操作封装到一个方法里面,这样想要实现某种效果,只需要简单的调个方法名字就行了,不需要在写一遍所有的操作内容 继承:简单理解就是拼爹,父辈拥有的财 阅读全文
posted @ 2023-11-28 13:13 秒秒开心 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一:描述 python中全局变量和局部变量作用域理解 二:回答 1. 局部变量不能修改全局变量 局部变量只作用于方法内,无法修改全局变量 1 #全局变量city 2 city = "上海" 3 4 def mod_city(): 5 #局部变量city 6 city = "深圳" 7 print(c 阅读全文
posted @ 2023-11-28 13:11 秒秒开心 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一:问题 python中调用函数,只写一个函数名是什么意思? 二:回答 只写函数名,则调用的是函数的地址写函数名并传参,则调用的是函数返回值 举例说明: 1 test_data =[{"name":"李白","order":1},{"name":"杜甫","order":4}, 2 {"name": 阅读全文
posted @ 2023-11-28 13:04 秒秒开心 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一:问题 python中lambda函数如何理解? 二:回答 如下所示: def add(a,b): return a+b data = lambda a,b:a+b if __name__ == "__main__": print(add(3,4)) print(data(3,4)) >>> 运行 阅读全文
posted @ 2023-11-28 13:02 秒秒开心 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一:问题 python函数中有for循环,对for循环进行return,函数会继续往下执行么? 二:回答 不会。 如下所示: def demo3(): print("a") for i in range(3): print(i) return i print("b") def demo4(): pr 阅读全文
posted @ 2023-11-28 12:59 秒秒开心 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 一:问题 python中函数可以一次返回多个值么? 二:回答 可以的,其一次返回的多个值会被打包成元组 如下所示: def demo2(name, age): content = f"name is {name}, age is {age}" return name,age,content if _ 阅读全文
posted @ 2023-11-28 12:57 秒秒开心 阅读(27) 评论(0) 推荐(0) 编辑