httpRunner使用总结二
Posted 安妮的测试开发日记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpRunner使用总结二相关的知识,希望对你有一定的参考价值。
参数化数据驱动:
1.在yaml文件中添加参数:
2.使用hmake生成pytest文件,引入了parameters库。
运行.yml文件就会发现运行了两次。
将生成的.py文件中的参数驱动代码放入需要的文件中。
@pytest.mark.parametrize("param", Parameters({"index": [1, 2]}))
def test_start(self, param):
super().test_start(param)
@pytest.mark.parametrize("param",Parameters({"docTitle": ["demo-1","demo-2","demo-3"]}))
引用函数生成参数列表:将生成的文件名称函数写入debugtalk中,调用函数。
def gen_doc_title(num):
return [get_random_title() for _ in range(num)]
@pytest.mark.parametrize("param", Parameters({"docTitle": "${gen_doc_title(3)}"}))
对于数据文件比较多的时候,可以引用CSV文件,文件中用,分隔参数。引用时,多个参数用-连接,比如:“phone-password”:“${parameterize(data/accounts.csv)}”引用值。data/accounts.csv是路径。注意执行时有两组数据的话,会执行四次,参数值进行迪卡尔乘积,而不是两次。
查看报告:
1.默认pytest-html hrun --html=login.html
2.使用allure hrun --allulredir=reports/ allure serve reports/
性能测试:
1.pip install locust
2.locusts -f testcases/mubu_login_test.py 以并发的形式把性能测试跑起来
启动后遇到http://0.0.0.0:8080打不开。
解决办法:
locusts -f login_test.py --web-host="127.0.0.1"
以上是关于httpRunner使用总结二的主要内容,如果未能解决你的问题,请参考以下文章
httprunner 3.x学习18 - validate 断言总结