这么好的文章,怎么没人来探讨呀,locust 性能这么差么?有空自己试试对比下。
加个创新、创造、开拓,学会->会用->创新
这个还有啥可讨论的么,去看 51JOB 招聘要求,高工资的需要什么就赶紧补什么。除非不想要高工资,那就当没说。
哈哈哈,那说明你是测试啊,哇哈哈哈,BIG 再钓鱼,就打他
python 用途很多。
1、数据分析,例如有的嵌入式测试,会产生 100M+ 数据,不可能一条一条人为去查看,我基本上都是用 python 来找出有问题的,然后人为确定问题。
2、自动化测试、性能测试,前端自动化(用 flask 做个简易后端)、后端自动化(我们测试组都是用 python+pytest+allure+requests 来做的),反正涉及 web 项目,我们基本上都是 python 来做,手工几乎没有了。性能测试用的 locust,也是一样的。
3、涉及到 tcp、udp 协议的嵌入式测试,都是要自己写 socket 服务器和客户端来模拟测试的。包括协议解析、加解密、性能测试数据生成等等等。
总结:基本上能靠 python 做的事,我们是坚决不手工作的。
至于为什么做自动化,因为懒,他们提交测试,机器一跑就完成了,让我点点点,我受不了,太累了。你让我用 postman 这些,用不惯,python 的话,流程我想怎么控制就怎么控制。
感觉还缺少很多东西呀,例如 leetcode 刷算法题,还有开源项目贡献代码或者有 1000star 的开源项目~~
从我的经验来说,农民也干不了一辈子,会强行征地,哇哈哈哈哈
自己用了下这个包,试了一试,发现可以吧.py 生成 module 类,又学到了,谢谢各位
好的,谢谢,我去找下
客户端上传肯定是调用服务器的 api,直接自己写一个服务器的 api,然后让客户端调用,在程序上直接写验证脚本。这样弄一个,以后都可以自动化测试了。而且还可以持续集成。后续测试只需补充用例就可以了。
你们还算好的,我这 40-100 个开发,就我一个,后面我又招进来两个,总算感觉忙的过来了;开发那边流程跟 shi 一样,后续准备优化测试流程保证测试的专业性。ps:本来想优化开发流程,NND 但是权限不够,而且领导看不上我,测试这个组长还是他们实在没辙才安给我的。
是啊,现在正在调试登录接口,使用 TCPTrace 工具截取接口数据,发现程序登录时候不调用登录接口!让开发来搞,已经搞一天了,还没弄好,估计这个延期的锅又要背了。
哈哈,没这种好事的,现在还在测试中,年前不测试完,估计没有什么好果子吃。
好的
没懂,设备分出来了,脚本肯定是执行一个方法,把设备属性当成参数就好了,呃呃
这种现状单靠测试蛮难改变的,看领导支不支持。就比如下面这些说法:
1、你自己把这些整理出来了,但是领导不支持,开发不按照这个做,你这边不测试,领导又 xxx 你,让你尽快测完;
2、你自己把这些整理出来了,但是领导支持你,但是开发还是不按照这个做,领导还是会 xxx 你,让你尽快测完;
最终还是会妥协。不过也遇到过好一些的,领导带头,从源头开始抓起,逐步提升软件工程水平的。
总体来说,有难度,这个难度跟领导水平成反比。
已经准备了,不是过年么,年后再说吧
嗯,准备了
我是直接用 pytest+requests 直接自己写,直接在 json 文件里面把每个用例的数据还有预期结果写好,到时直接读 json 数据,断言,直接全判断。根据开发文档,包含状态码、返回数据,看与 json 文件里面的预期结果是否一致。如果涉及数据库的还会自动插入,删除、查询数据。感觉纠结的是查询接口,有时我都想,我要写个查询算法?
你们那里也这么不正规么
领导的做法是,开个会,把开发和测试召集到一起,然后定下 “呐,有问题找这个开发,需要什么资料让他提供”。实际工作中,就发现,什么逻辑都要那边说明,而且问题是开发还不熟悉这个系统!
9 个节点全部连接的一共有 40 种情况,全部罗列出来,然后筛选就好啦
我用了个递归函数,然后把所有情况罗列出来,然后去重,结果就是了,在第 48 楼。罗列出 N 个数字的所有情况。代码丑陋不堪,见谅!
写了好久,我把所有情况都给写出来了,额!!!!!
def relist(no):
if no==1:
return [2,4]
if no==2:
return [1,3,5]
if no==3:
return [2,6]
if no==4:
return [1,5,7]
if no==5:
return [2,4,6,8]
if no==6:
return [3,5,9]
if no==7:
return [4,8]
if no==8:
return [5,7,9]
if no==9:
return [6,8]
def result_ok(list,n):
result = []
for x in list:
if n-1>0:
items=result_ok(relist(x),n-1)
for item in items:
if type(item)==list:
item.insert(0,x)
result.append(item)
if type(item)==int:
result.append([x, item])
else:
item.insert(0, x)
result.append(item)
else:
return list
return result
if __name__=='__main__':
list=[1,2,3,4,5,6,7,8,9]
result=result_ok(list,9)
l=[]
for its in result:
leg=0
for a in its:
if its.count(a)>1:
leg=1
if leg==0:
l.append(its)
print(l)
说下见解,para 格式是 dict,直接当做参数来用,肯定是错误的,使用 dumps 转换为 json 后,参数对了,headers 这个我不知道,哈哈