自从学了这套框架,自动化+性能都搞定了(2)

自从学了这套框架,自动化+性能都搞定了(2)生成项目文档 1 进入 D 盘 2 输入命令 hrun startproject 项目名称 testcases 存放用例 testsuites 存放套件 reports 自动生成报告并放到该目录 3 进入到目录 查看对应的文件

大家好,欢迎来到IT知识分享网。

生成项目文档

  1、进入D盘

  2、输入命令:hrun –startproject 项目名称

  testcases:存放用例

  testsuites:存放套件

  reports:自动生成报告并放到该目录

自从学了这套框架,自动化+性能都搞定了(2)

  3、 进入到目录,查看对应的文件和目录

  可以看到生成的3个目录和一个py文件,api debugtalk.py testcases suite

  4、将转化好的XX.har文件放置在项目文件夹testcases目录中

  5、运行用例

  (1) 运行单个用例:指定具体的xx.yml或xx.json文件

  hrun 文件路径/hrun 文件路径 –log-level info

自从学了这套框架,自动化+性能都搞定了(2)

  (2) 运行多个用例:hrun 文件的testcases目录

自从学了这套框架,自动化+性能都搞定了(2)

  (3) 运行testsuites目录:运行testsuites目录中所有的yml用例

自从学了这套框架,自动化+性能都搞定了(2)

  参数化:多个参数三种类型参数化

自从学了这套框架,自动化+性能都搞定了(2)

  查看报告

  在项目文件夹report中,生成了html格式的测试报告,包括log日志记录(包含request and response data)

自从学了这套框架,自动化+性能都搞定了(2)

自从学了这套框架,自动化+性能都搞定了(2)

自从学了这套框架,自动化+性能都搞定了(2)

  注意事项:

  (1) 对于依赖性强的测试用例,当前测试用例执行失败后,之后用例都将失败,因此无执行必要,遇到失败时不再继续运行后续用例命令如下:

  $ hrun filepath/testcase.yml –failfast

  (2) 运行日志中查看更详细的响应内容

  $ hrun docs/data/demo-quickstart-6.json –log-level debug

  hrun xx.yaml –log-level debug

自从学了这套框架,自动化+性能都搞定了(2)

  (3) 将运行过程中的中间数据作为日志保存:hrun xx.yaml –log-file xx.log

自从学了这套框架,自动化+性能都搞定了(2)

自从学了这套框架,自动化+性能都搞定了(2)

  接口的性能测试—locusts

  1、执行性能测试用例:locusts -f 文件路径(相对路径) –processes

  (在 Locust 中需使用多核处理器的能力,–processes 参数,可以一次性启动 1 个 master 和多个 salve。若在 –processes 参数后没有指定具体的数值,则启动的 slave 个数与机器的 CPU 核数相同。)

自从学了这套框架,自动化+性能都搞定了(2)

  2、用例运行完成后,在浏览器中输入地址 http://localhost:8089/,可查看到locust页面

  · Number of total users to simulate:并发用户数

  · Hatch rate (users spawned/second):多少秒启动这些并发

  · Host:接口的主机地址

自从学了这套框架,自动化+性能都搞定了(2)

  locustos在执行请求动作

自从学了这套框架,自动化+性能都搞定了(2)

  3、查看性能测试报告:

自从学了这套框架,自动化+性能都搞定了(2)

  (1)每秒完成的请求数(RPS:Requests Per Second)

自从学了这套框架,自动化+性能都搞定了(2)

  (2)响应时间(Response Times),单位ms

自从学了这套框架,自动化+性能都搞定了(2)

  (3)不同时间的虚拟用户数:稳定值(一定时间后)

自从学了这套框架,自动化+性能都搞定了(2)

  (4)查看cpu并发压力:类似负载均衡–CPU usage(cpu的使用率)

自从学了这套框架,自动化+性能都搞定了(2)

  (5)参数说明

  host:http://10.0.10.27:10080

  请求路径(name):/api/login

自从学了这套框架,自动化+性能都搞定了(2)

  (6)脚本执行结果

  从测试结果可以看出,实际上每秒并没有触发10个请求(RPS值不到10),因为在locustfile.py文件里面有个等待机制。

  min_wait = 1000 最小等待时间1秒

  max_wait = 5000 最大等待时间5秒

  把max_wait改成1000就可以达到 10 RPS了。

  locustfile.py

  当启动locusts的时候,会在当前目录自动生成一个locustfile.py文件。这个才是locust的脚本文件。

自从学了这套框架,自动化+性能都搞定了(2)

  使用locust执行locustfile.py脚本文件

  locust -f locustfile.py

  测试结果 RPS=9.9 接近10

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/116183.html

(0)
上一篇 2025-11-30 14:20
下一篇 2025-11-30 14:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信