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

发表于:2021-10-27 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件测试自动化测试    来源:掘金

  生成项目文档
  1、进入D盘
  2、输入命令:hrun  --startproject  项目名称
  testcases:存放用例
  testsuites:存放套件
  reports:自动生成报告并放到该目录
  3、 进入到目录,查看对应的文件和目录
  可以看到生成的3个目录和一个py文件,api debugtalk.py  testcases suite
  4、将转化好的XX.har文件放置在项目文件夹testcases目录中
  5、运行用例
  (1) 运行单个用例:指定具体的xx.yml或xx.json文件
  hrun 文件路径/hrun 文件路径 --log-level info
  (2) 运行多个用例:hrun 文件的testcases目录
  (3) 运行testsuites目录:运行testsuites目录中所有的yml用例
  参数化:多个参数三种类型参数化
  查看报告
  在项目文件夹report中,生成了html格式的测试报告,包括log日志记录(包含request and response data)
  注意事项:
  (1) 对于依赖性强的测试用例,当前测试用例执行失败后,之后用例都将失败,因此无执行必要,遇到失败时不再继续运行后续用例命令如下:
  $ hrun filepath/testcase.yml --failfast
  (2) 运行日志中查看更详细的响应内容
  $ hrun docs/data/demo-quickstart-6.json --log-level debug

  hrun xx.yaml --log-level debug
  (3) 将运行过程中的中间数据作为日志保存:hrun xx.yaml --log-file xx.log
  接口的性能测试---locusts
  1、执行性能测试用例:locusts -f  文件路径(相对路径)  --processes
  (在 Locust 中需使用多核处理器的能力,--processes 参数,可以一次性启动 1 个 master 和多个 salve。若在 --processes 参数后没有指定具体的数值,则启动的 slave 个数与机器的 CPU 核数相同。)
  2、用例运行完成后,在浏览器中输入地址   http://localhost:8089/,可查看到locust页面
  · Number of total users to simulate:并发用户数
  · Hatch rate (users spawned/second):多少秒启动这些并发
  · Host:接口的主机地址
  locustos在执行请求动作
  3、查看性能测试报告:
  (1)每秒完成的请求数(RPS:Requests Per Second)
  (2)响应时间(Response Times),单位ms
  (3)不同时间的虚拟用户数:稳定值(一定时间后)
  (4)查看cpu并发压力:类似负载均衡--CPU usage(cpu的使用率)
  (5)参数说明
  host:http://10.0.10.27:10080
  请求路径(name):/api/login

  (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的脚本文件。

  使用locust执行locustfile.py脚本文件
  locust -f locustfile.py
  测试结果 RPS=9.9 接近10

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号