现有框架可以看看 locust,资源的各个指标监控可以搭一个 grafana+prometheus。死锁或者内存泄漏这种就需要你在跑压测出问题的时候去分析了
把 rsaEncrypt 里的参数名改一下,不要用 str
上面图上有的,就是加了点文件保存路径跟加了个单例。其他地方用的时候还是用 loguru 原来的 logeer,只是没有在 loguru 中 import logger
找到解决办法了,运行 pytest 时增加-s 参数即可不重复。但是如果加了-s 参数,print 就不会输出在报告中了,是否还有其他办法?
只留 os.system(f"allure serve {login_tests_json_report}") 试试
你试试看把这两句注释了
os.system(f"allure generate {login_tests_json_report} -o {login_tests_html_report} --clean")
os.system(f"allure serve {login_tests_json_report}")
运行之后执行 allure serve 报告路径
这样试试
我自己写了个 demo 试了下,没问题的
有现成的插件可以使用吗?没有的话可以通过判断 pytest 运行后缓存文件 lastfailed 里的内容进行判断,路径一般在项目文件夹下的.pytest_cache\v\cache\lastfailed,这里会保存上一次运行失败的结果
如果用例全成功这里的内容就是个空{},否则会保存失败的用例名称。写个 run 方法来运行所有用例 pytest.main(),然后判断 lastfailed 中的内容是否为{},不为空再调一次 pytest.main(["--lf"])
没现成插件的话这种方式应该能满足你的需求
杭州的
我知道腾讯的 wetest 可以扫,扫了之后有个报告。但是面试这么回答肯定得凉吧
文件用这种形式传
files={'file':open("文件路径",'rb')}
r=requests.post(url=url,files=files)
如果用例有前置 fixture,请问需要在 runtest 中进行获取 fixture 的值吗?要如何获取?
l=[1,3,8,9,15,12,15,3,3,9]
print([i for i in set(l) if l.count(i)==2])
验证数据正确性通过接口跟查询 sql 结合不是更好吗
locust 参数化的时候读取文件的内容来加到队列里,然后运行 task 时从队列中取。分布式的情况下,需要每个参数化文件中的数据都不一样吗
@JasonChang 楼主用的用的 1.6.3 怎么打开这个 inspector 的