生成项目文档
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用例
参数化:多个参数三种类型参数化
查看报告
注意事项:
(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),我们将立即处理