奋斗逼

永远不要停止学习.

导航

HttpRunner学习笔记

Posted on 2021-01-25 16:57  奋斗逼  阅读(126)  评论(0编辑  收藏  举报

HttpRunner学习笔记

  1. httprunner startproject 项目名称---创建项目;

  2. hrun 项目名称---运行测试项目;

  3. hmake---将yaml/json用例转换成pytest用例;

  4. har2case:将har文件转换成yaml/json用例;

  5. locust:利用locust进行性能测试;

  6. verify:是否验证服务器的tls证书;

  7. teststeps中的testcase:指定引用的测试用例;

  8. export:当一个测试用例在另一个测试用例的步骤中被引用时,config export将被提取并在随后的测试步骤中使用;

  9. extract:从当前http请求的响应结果中提取参数,并保存在参数变量中(例如token),后续测试用例可用过$token的形式进行引用;extract:with_jmespath(提取的值,定义为新变量);

  10. validate:测试用例中定义的结果校验项,作用域为当前测试用例,用于实现对当前测试用例运行结果的校验;

  11. hooks:放置于debugtalk.py中的函数,可以在所有测试用例中引用,常见的钩子函数又setup_hooks和teardown_hooks函数;

  12. 文件上传:安装requests_toolbelt* filetype依赖库,使用内置的upload关键字实现上传功能;

  13. RunRequest(name):用来定义测试步骤的name,随便写;

  14. .with_variables:设置测试步骤的变量,每个测试步骤的变量都是独立的,想在多个测试步骤中共享变量的话需要在config variables中定义;

  15. .method(url):设置http方法和url,对应于requests.request中的method和url;如果base_url在config中设置了,url只能是相对路径部分;

  16. .with_params:(get方式传参)设置url的query,相当于requests.request中的params;

  17. with_data:post方式传参;

  18. .call:指定引用的测试引用类;

变量优先级

测试用例中:step>extract>parameter>config;

测试套件中:testcase>export>testsuite>references(被引用用例配置变量);