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使用总结

HttpRunner使用总结

httprunner 3.x学习18 - validate 断言总结

HttpRunner接口自动化测试框架--常见问题

HttpRunner2.X 版本和 3.X 版本的区别到底有哪些?(吐血总结!)

08-Httprunner-断言(validate)