性能测试工具

作者: huxt | 来源:发表于2019-10-12 12:24 被阅读0次

1.性能测试工具:

1.LoadRunner

2.JMeter

3.Locust

4.Molotov

https://mp.weixin.qq.com/s/Sm9OAnd0k8_E-I7Se2TlbQ

安装

GitHub:https://github.com/loads/molotov

安装:

pip install molotov

文档:https://molotov.readthedocs.io/en/stable/

例子

我们来进行接口测试,创建创建脚本loadtest.py。

"""

molotov 性能测试脚本"""

from molotovimport scenario

_API ='http://127.0.0.1:5000/'

@scenario(weight=40)

async def scenario_one(session):

"""测试默认接口(get)"""

    async with session.get(_API)as resp:

res =await resp.json()

assert resp.status ==200

        assert res['code'] ==10200

        assert res['message'] =='Welcome to API testing'

@scenario(weight=60)

async def scenario_two(session):

"""添加用户信息接口(post->JSON)"""

    payload = {"name":"jack", "age":22, "height":177}

async with session.post(_API +"add_user", json=payload)as resp:

res =await resp.json()

assert resp.status ==200

        assert res['code'] ==10200

        assert res['message'] =='add success'

weight表示接口的虚拟用户权重。比如100个用户40%用来请求第一个接口,60%用来请求第二个接口。

我们还可以使用assert非常方便的为接口写断言。

被测接口来自:https://github.com/defnngj/learning-API-test

运行

当Molotov测试使用该扩展时,该函数将收集执行时间,并打印出Molotov发出的所有请求的平均响应时间:

>molotov loadtest.py -w 10 -r 100

**** Molotov v1.6. Happy breaking!****

Preparing 10 workers...

OK

SUCCESSES: 1000|FAILURES: 0|WORKERS: 10

*** Bye ***

主要参数:

-w 指定worker的虚拟用户。

-r 指定每个虚拟用户的请求个数。

-d 指定运行的时长。

-q 静默情况执行。

-x 当出现失败时停止。

这样轻量的性能工具还是非常好用的,很合适接口的性能测试。

相关文章

  • 测试类型划分

    功能测试 性能测试 性能测试主要包含以下方面: 性能测试指标 性能测试常用工具 安全测试 安全测试常用工具 安全测...

  • Redis_测试性能

    redis-benchmark是一个压力测试工具,官方自带的性能测试工具!redis性能测试工具可选参数如下所示:...

  • apache-ab并发负载压力测试

    ab 介绍 apache ab(Apache Bench)性能测试工具,这是[apache]免费自带的性能测试工具...

  • 做好性能测试,应该需掌握些什么

    1、精通性能测试的一些基本:概念、过程、方法论、性能工程等.. 2、精通性能测试工具:商业性测试工具也好,开源性能...

  • 性能测试学习日记一

    首先理解理念,再学习工具; 性能测试流程 完整的性能测试流程包括以下几点:性能需求获取、性能测试场景设计、性能测试...

  • 常见性能测试工具

    性能测试工具,从理论上来讲在性能测试过程中使用到的所有工具都可以称其为性能测试工具,通常分为以下几类: 说明: 服...

  • 做好性能测试,你要掌握这些东西

    1.精通性能测试的基本概念,过程,方法论,了解性能工程; 2.精通1个商业性能测试工具+1个开源性能测试工具,知道...

  • Golang Notes

    测试 Test 代码测试 Benchmark 性能测试 性能数据分析 测试代码 命令行操作 工具 Graphviz...

  • LoadRunner介绍以及基本操作流程

    LoadRunner性能测试基础 性能测试: ◆使用自动化测试工具对产品按一定的性能指标进行测试,解决性能瓶颈,...

  • 这 5 款实用性能测试工具,你会如何选择?

    当我们做性能测试的时候,测试协议需要用到性能测试工具。市场上有很多可以做性能测试的工具。有些是收费的,有些是开源免...

网友评论

    本文标题:性能测试工具

    本文链接:https://www.haomeiwen.com/subject/hhrqmctx.html