如果 SUT (测试中的系统)准备就绪,最有效的方法是首先捕获 HTTP 流量,然后使用 HAR 文件生成测试用例。更多详细信息请参考 使用HAR文件生成测试用列(testcase) ,根据生成的 pytest testcase,您可以根据需要进行一些调整,因此需要了解 testcase 格式的详细信息。
每个 testcase 都是 HttpRunner 的一个子类,必须具有两个类属性: config 和 teststeps
HttpRunner3.x 最棒的特性之一是链式调用,您不需要记住任何测试用例格式的细节,当您在 IDE 中编写测试用例时,您可以得到智能完成。
每个测试用例都应该有一个配置部分,您可以在其中配置测试用例级别的设置。
指定测试用例名称。这将显示在执行日志和测试报告中。
指定 SUT 的公共模式和主机部分,例如 https://postman-echo.com 。如果指定了 base _ url,则 teststep 中的 url 只能设置相对路径部分。如果您想在不同的 SUT 环境之间进行切换,这尤其有用。
指定是否验证服务器的 TLS 证书。如果我们想要记录测试用例执行的 HTTP 流量,这尤其有用,因为如果 verify 没有设置或者设置为 True,就会发生 SSLError。
指定 testcase 的导出会话变量。将每个测试用例视为一个黑盒,config 变量是输入部分,config export 是输出部分。特别是,当一个测试用例在另一个测试用例的步骤中被引用,并且将被提取一些会话变量用于后续的测试步骤,那么提取的会话变量应该在配置导出部分中配置。
每个测试用例应该有一个或多个有序的测试步骤(List [ Step ]) ,每个步骤都对应于一个 API 请求或另一个测试用例引用调用。
注意: 为了简化,HttpRunner v2.x 中的 API 概念已被否定。您可以将 API 视为只有一个请求步骤的测试用例。
RunRequest 用于向 API 发出请求,并对响应进行提取或验证。
RunRequest 的参数名用于指定 teststep 名称,它将显示在执行日志和测试报告中。
指定 teststep 变量。每个步骤的变量是独立的,因此,如果您想在多个步骤中共享变量,您应该在配置变量中定义变量。此外,步骤变量将覆盖在配置变量中具有相同名称的变量。
指定 HTTP 方法和 SUT 的 url,它们对应于 requests.request 的方法和 url 参数。
为请求 url 指定查询字符串。这对应于 requests.request 的 params 参数。
为请求指定 HTTP 头。这对应于 requests.request 的头参数。
指定 HTTP 请求 cookie。这对应于 requests.request 的 cookie 参数。
指定 HTTP 请求体,它对应于 requests.request 的数据参数。
在 json 中指定 HTTP 请求体,它对应于 requests.request 的 json 参数。
用 jmespath 提取 JSON 响应体。
使用 jmespath 提取 JSON 响应体并使用期望值进行验证。
下面的图片显示了 HttpRunner 内置验证器。
在一个步骤中使用 RunTestCase 来引用另一个 testcase 调用。
RunTestCase 的参数名用于指定 teststep 名称,它将显示在执行日志和测试报告中。
与 RunRequest 的. with _ variables 相同。
指定引用的 testcase 类。
指定会话变量名称以便从引用的测试用例导出。导出的变量可以由后续的测试步骤引用。
不可以。如果说服务器出现了崩溃,那么这个意思就是说当前登录的人数太多了,服务器太小了,所以说服务器就出现了卡顿的情况。这个时候你是尽量退出过段时间再进行登录。因为现在访问的人数太多了,系统需要慢慢的维护一下服务器,保证服务器的流畅度。
Apache服务器自带了ab压力测试工具,可以用来测试网站性能,使用简单方便。工具/原料
Apache
方法/步骤
打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。
在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。
执行ab命令成功后,可以看到如图提示。该帮助很清楚详细的介绍了ab的用法以及各个参数的含义。
ab 的用法是:ab [options] [http://]hostname[:port]/path
例如:ab -n 5000 -c 200 http://localhost/index.php
上例表示总共访问http://localhost/index.php这个脚本5000次,200并发同时执行。
ab常用参数的介绍:
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:post时的数据文件
-w: 以html表的格式输出结果
执行测试用例:ab -n 1000 -c 100 -w http://localhost/index.php >>c:\1.html
上面的测试用例表示100并发的情况下,共测试访问index.php脚本1000次,并将测试结果保存到c:\1.html文件中。
测试报告如图,可知在该100并发访问的情况下,共测试访问1000次,失败了852次。可知该脚本在此环境无法满足100并发访问的要求。
修改参数继续测试。测试并发50和30两种情况,由测试报告得知,在并发访问降到30时,错误的访问数降为39。
步骤阅读
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)