自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

转载 URL中ASCII码的编码

URL或者重要参数中一些特殊符号不能直接使用,如“+”、“=”等

2023-03-09 16:55:12 420 1

原创 自动化测试总结--断言

自动化测试总结

2023-03-08 09:58:38 458

原创 性能测试脚本编写

下载jmeter的不同版本:Index of /dist/jmeter/binaries稳定的版本是5.1.11、请求体的结尾,多加了一个逗号,结果没有正确返回信息正常的返回:2、服务器域名不一定要填写IP3、HTTP信息头管理器作用: 可以添加Content-Type application/json ,如果有多个请求,后面的不用添加了,可以添加cookie,token认证这些4、性能测试混合场景中,我们需要组合多个业务操作到场景中来方法...

2022-05-10 17:59:54 1081

原创 接口自动化,证书异常:requests.exceptions.SSLError: HTTPSConnectionPool

一、问题:在做接口自动化的时候,报错:requests.exceptions.SSLError: HTTPSConnectionPool(host='staffssoapi.wook.id', port=443): Max retries exceeded with url:二、解决办法:1、在requests请求中,加 :verify=False结果:requests发送成功,但是会报warmings2、消除warmings,导入import

2022-03-30 14:10:25 546

原创 1、python报错‘Response‘ object is not subscriptable

1、取出返回值中的具体的某个值# 取出token值 tmpToken = d2['data']["tmpToken"]2、返回值的读取ret_login_tmp.headers,ret_login_tmp.json()ret_login_tmp = requests.post(url_login_tmp, data=json.dumps(params_login_tmp), headers=headers_tmp)print ("==============")cookie = ret_

2022-03-30 13:59:39 6790

原创 jd_test

qlrepohttps://github.com/chinnkarahoi/jd_scripts.git"jd_|jx_|getJDCookie""activity|backUp""^jd[^_]|USER"

2021-06-11 09:12:57 302

转载 秒杀性能测试

秒杀系统的艺术12306抢票,极限并发带来的思考?每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并

2021-05-11 17:21:01 1589

原创 性能测试,响应时间

性能分析之响应时间响应时间(response time)作为性能测试过程中重要指标之一,是测试工程师重点关注的。响应时间有两种理解,一是应用系统从请求发出开始到客户端收到响应所消耗的时间,二是应用系统从请求发出开始到客户端接收到最后一个字节数据所消耗的时间。从用户角度看,响应时间是用户感受系统性能的主要体现,既有客观成分又有主观成分。性能分析之响应时间响应时间构成页面的服务端响应时间可以切分为呈现时间、网络传输时间、系统处理时间。呈现时间是流量器对接收到数据的一个处理展现所消耗的时

2021-05-11 14:48:32 11727

原创 面试一些建议

1、如果想好要跳槽就别犹豫,不用纠结太多外在因素,很多事情只有去做了才知道。(当然,如果你是非某家公司不可的话,那可以慢慢等待机会)2、关于跳槽的渠道,主要有四种:直接被公司挖、被猎头挖、朋友内推、自己投,看自己情况选择即可。(本文经验主要是基于「自己投递」这种情况)3、简历一定要认真对待,这是除学历之外最重要的敲门砖,直接影响到是否能得到面试机会,但一定不要侥幸造假,被识破或背调发现了就尴尬了。(推荐个网站:超级简历)4、招聘网站我选择的是拉勾、猎聘、Boss,对比使用过程中发现最靠谱的是拉勾

2021-05-11 11:51:59 99

原创 分享页面

1、整体布局2、一个弹窗报错3、失败后提示3、登陆页面5、4、

2021-03-26 16:10:57 314

原创 continue和break的区别

1、continue是跳出本次循环,而不是终止整个循环i = 1while i <9: i= i +1 if i == 5: # 跳出本次循环,不打印5,整个循环还继续 continue print(i)2、break是终止整个循环i = 1while i <9: i= i +1 if i == 5: # 跳终止整个循环,后面的不再执行 break print(.

2021-03-08 11:24:41 5447

原创 python字典转换成列表

dict= {"东方航空":100, "西南航空":99, "国泰航空":98,}需要把字典dict转换成列表1、建一个空的列表2、循环读取字典的内容3、追加到空列表中slist = []for type,value in dict.items(): # items,遍历所有内容 # 只要值 tmpes = value list.append(tmpes) print(list)dictlist=[]for keys.

2021-03-08 10:04:02 19764 1

原创 request报错

输入一个不存在的地址报错request 连接过程报错,可以参考一下Traceback (most recent call last): File "C:\Python\Python36-32\lib\site-packages\urllib3\connection.py", line 157, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw File "C:\Python\Python36-32...

2020-08-21 10:23:51 2929 1

原创 一个验证码发送了2次

1、业务场景:(1)先发送短信验证码(2)点击登录,生成验证信息token,弹框选择登录角色(3)选择其中一个角色2、第二步调用seng_message函数,结果:调用了2次seng_message函数3、第二步不调用seng_message函数,而是放在第三步调用...

2020-08-20 19:48:24 485

原创 python函数调用另外的一个函数

1、使用场景:一个发送短信的函数,一个登陆的函数,登陆前需要调用发送短信def send_message(ip): """1、发送短信""" url = "http://" + ip + ".123.com/api/sms/send" print(url) params = { "mobile": "188****", "type": "1"} headers = {'content-type': 'application/js

2020-08-20 17:49:14 8010

原创 requests登陆后获取的cookies,作为请求头在下一个请求中发送

import requestsimport jsonfrom requests.cookies import RequestsCookieJar# 1、短信验证码class Denglu(): @staticmethod def send_message(ip="exp"): """1、发送短信""" url = "http://" + ip + ".123.com/api/sms/send" # print(url) .

2020-08-20 15:47:40 1051

原创 requests ip地址会变,路径不会变

1、改ip地址的时候,改一个能替代全部的地方解决办法:2、

2020-08-18 15:03:21 189

原创 requests请求参数中,字符串拼接

问题:请求参数中,需要把一些固定的参数变成一个变量参数,注意常量“123”是含有转义符号的解决办法:字符串拼接1、要注意前后都加转义符号\",2、转义符后面还要加引号3、拼接变量,前后都要用“+”号效果:其他问题:不能是整形...

2020-08-14 17:35:45 2140

原创 后台接口不校验,传异常参数就会报错

问题:后端不校验参数,传异常参数报错问题分析:1、定义列表:order_data1order_data1 = [{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', 'payConfirmId': 'ZB00002-20200429-99', 'contractId': 'HZ-WL-01Q-施工-SS1', 'contractName.

2020-08-13 11:39:54 976

原创 pycharm提示Method ‘send_message‘ may be ‘static‘,函数方法设置静态方法,装饰器

问题:pycharm提示函数需要静态方法函数功能说明:这是一个发送短信的功能,不会用到类中的参数它告诉我们这是一个静态方法,并且可以安全的声明为静态类型编译器建议声明为@staticmethod解决方法如下:删除静态方法中的self,该方法不强制要求传递参数,然后在这个方法的上一行声明一下就可以啦...

2020-08-07 15:19:58 1083

原创 pycharm提示Shadows name ‘params‘ from outer scope

原因:函数内部的变量,如果和函数被调用的外部的变量一样的话,就被PyCharm中叫做shadows name这样的话,容易引发不容易觉察到的,由于函数内部和外部的变量名一致而引发的一些问题:比如:内部函数名引用时不小心写错了时,就会导致其实调用了外部变量名,从而导致逻辑错乱。所以解决办法是:确保函数内部和外部的变量名不要重复,这样就不会导致可能由此导致的错误了...

2020-08-07 10:58:59 8034 3

原创 request请求返回响应中.content和.text区别

1、text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式2、content返回的是bytes,二进制型的数据也就是说你如果想要提取文本就用text但是如果你想要提取图片、文件,就要用到content...

2020-08-06 19:46:36 3275

原创 python基础,变量的命名规则

1、以下变量哪些是成功的(1)fromNo12,可以的,符合驼峰命名规则,由 字母、下划线 和 数字 组成(2)from#12,不可以,含有#,注释符号(3)my_Boolean,可以的,但是但是在函数内会提示命名不规范,最好用小写my_boolean(4)my-Boolean,不可以,只能下划线,中间的“-”在python中是作为运算符的(5)Obj2,可以,(6)2ndObj,不可以,不能以数字开头原因:如果以数字开头,这个变量就可能是纯数字了,这样语言的编译器(.

2020-08-06 17:22:51 2229

转载 python单元测试案例

为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类:测试从软件开发过程可以分为:单元测试 对单独的代码块(例如函数)分别进行测试,以保证它们的正确性 集成测试 对大量的程序单元的协同工作情况做测试 系统测试 同时对整个系统的正确性进行检查,而不是针对独立的片段 在众多

2020-08-06 16:17:08 1020

原创 pycharm单词底部有绿色的波浪线

2020-08-06 14:48:56 7114

转载 python接口自动化,很好的案例

1、接口自动化的原因大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:测试数据不可控制接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据。这样我们的接口测试是不是就没有那么“自动化了”。无法测试加密接口这是接口测试工具的一大硬伤,如我们前面开发的接口用工具

2020-08-05 19:26:04 4304

原创 python编码规范,pycharm告警

1.每个def 函数之间间隔2行只有一行间隔:正常的:2.变量都用小写大小写变量:正常:

2020-08-04 16:43:19 1196

原创 unittest中单个测试用例,传参的问题

1、unittest中传参,从一个请求返回获取参数要在一个测试用例def 中完成,不能在下一个def中掉用比如:(1)变量recordid是从调用一个函数factor_pre_submit后获取到的,用于调用写一个函数时传入的参数recordId = _a_03_factor_pre_submit.factor_pre_submit(order_data)# # print(recordId)time.sleep(1)#根据初审生成的recordId,保理商预录入复核factor_re

2020-08-04 15:43:21 1388

原创 类型错误TypeError: ‘NoneType‘ object is not callable

类型错误:原因;flow_submit(recordId)这个对象不能被调用,_a_3_factor_load_excel文件的中flow_submit(recordId)的函数不存在或者改过名字了

2020-08-04 14:49:24 588

原创 return返回json格式的对象

return返回json格式的对象

2020-07-31 09:38:34 4972

原创 函数中传入非法的参数,会提示参数非法的

2020-07-30 19:25:27 2710

原创 requests.exceptions.InvalidSchema: No connection adapters were found for 一个逗号引起的血案

问题:requests.exceptions.InvalidSchema: No connection adapters原因:在url后面加了一个逗号,导致连接不了

2020-07-30 16:25:52 21750 8

原创 python 中return返回值作为下一个函数的 参数

1、函数中不是在返回值解决办法,设置return,把返回值提供给其他的函数调用,作为参数

2020-07-30 10:48:46 5575

原创 Python列表中单引号转换成双引号

1、如果是字符串可以直接转换a = "[{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', }]"可以使用replace方法直接转换e = a.replace("'","\"")2、如果是列表的,a = [{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany'

2020-07-28 19:32:48 20256 2

原创 python调用request库发送请求,检查响应的时间

需要检查请求的响应时间,def showNew(url,params): headers = {'content-type': 'application/json'} ret = requests.post(url, data=json.dumps(params), headers=headers, cookies=cookies) # 获取响应的时间elapsed d1 = ret.elapsed.total_seconds() # d1 = json.loa

2020-07-27 17:43:49 1053 1

原创 python报错 raise JSONDecodeError(“Expecting value“, s, err.value) from None json.decoder.JSONDecode

1、问题,程序之前写好没问题的,后面运行,显示 raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)2、原因:系统更新3.使用request测试库时,检查返回的响应,最后也检查状态码...

2020-07-27 17:40:39 22732 10

原创 pycharm的一些设置,一直加载和颜色字体

1、每次打开pycharm,右下角的一直 updating indecs解决办法是 有太多个python了2、设置默认的字体

2020-04-27 16:03:22 269

原创 jmeter中遇到的一些问题

1、协议可不填2、端口号不要加/3、添加cookies4.按F12进入浏览器的开发者模式——console——在命令行输入javascript:alert(document.cookie),再回车5.报错{"code":700,"msg":"不支持Content-Type=text/plain;charset=UTF-8"}解决方式:使用正确的传输格式1...

2020-03-18 18:45:30 536

翻译 业务流程

2019-10-09 11:46:17 84

原创 线程和进程的区别

根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过...

2019-09-04 11:46:16 99

Linux环境的jdk

jdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。这是配置后台linux环境变量的压缩包

2018-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除