HttpRunner学习笔记
奋斗逼 人气:0HttpRunner学习笔记
-
httprunner startproject 项目名称---创建项目;
-
hrun 项目名称---运行测试项目;
-
hmake---将yaml/json用例转换成pytest用例;
-
har2case:将har文件转换成yaml/json用例;
-
locust:利用locust进行性能测试;
-
verify:是否验证服务器的tls证书;
-
teststeps中的testcase:指定引用的测试用例;
-
export:当一个测试用例在另一个测试用例的步骤中被引用时,config export将被提取并在随后的测试步骤中使用;
-
extract:从当前http请求的响应结果中提取参数,并保存在参数变量中(例如token),后续测试用例可用过$token的形式进行引用;extract:with_jmespath(提取的值,定义为新变量);
-
validate:测试用例中定义的结果校验项,作用域为当前测试用例,用于实现对当前测试用例运行结果的校验;
-
hooks:放置于debugtalk.py中的函数,可以在所有测试用例中引用,常见的钩子函数又setup_hooks和teardown_hooks函数;
-
文件上传:安装requests_toolbelt* filetype依赖库,使用内置的upload关键字实现上传功能;
-
RunRequest(name):用来定义测试步骤的name,随便写;
-
.with_variables:设置测试步骤的变量,每个测试步骤的变量都是独立的,想在多个测试步骤中共享变量的话需要在config variables中定义;
-
.method(url):设置http方法和url,对应于requests.request中的method和url;如果base_url在config中设置了,url只能是相对路径部分;
-
.with_params:(get方式传参)设置url的query,相当于requests.request中的params;
-
with_data:post方式传参;
-
.call:指定引用的测试引用类;
变量优先级
测试用例中:step>extract>parameter>config;
测试套件中:testcase>export>testsuite>references(被引用用例配置变量);
加载全部内容