4.写测试用例Testcase

4.写测试用例Testcase,第1张

格式关系如下所示:

如果 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。

步骤阅读


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/256872.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存