Jmeter 性能测试从0开始(二) --- 创建测试app和基础性能测试

部署运行你感兴趣的模型镜像

1 Python 网站搭建(Flask示例)

1.1 以管理员身份打开本地cmd

输入:pip install flask

C:\Windows\System32>pip install flask

Collecting flask
  Downloading flask-3.1.1-py3-none-any.whl.metadata (3.0 kB)

......

Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: markupsafe, itsdangerous, colorama, blinker, werkzeug, jinja2, click, flask
  WARNING: The script flask.exe is installed in 'C:\Users\wjb20\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed blinker-1.9.0 click-8.2.1 colorama-0.4.6 flask-3.1.1 itsdangerous-2.2.0 jinja2-3.1.6 markupsafe-3.0.2 werkzeug-3.1.3

1.2 假设本地已安装VS Code

1.2.1 创建Flask应用程序flask_app.py

from flask import Flask, jsonify
import time

app =  Flask(__name__)

@app.route('/api/test', methods=['GET'])
def test_endpoint():
    time.sleep(0.1)
    return jsonify({"status": "success", "data": "Performance test response"})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080)

1.2.2 运行:python flask_app.py in local dir

1.2.3 验证服务是否正常

打开:http://localhost:8080/api/test 或者:http://127.0.0.1:8080/api/test

2 使用Jmeter创建基础性能测试

2.1 配置线程组(Thread Group)

2.1.1 打开Jmeter,右键测试计划->Add ->Threads(Users) ->Thread Group

2.1.2 填入关键参数

  1. 自定义name:TG_TEST1
  2. Number of Threads:并发用户数
  3. Ramp-up period: 启动所有线程的时长
  4. Loop Count: 循环次数(如勾选‘Infinite’或指定具体次数)

2.2 添加HTTP请求

2.2.1 右键ThreadGroup->Add ->Sampler ->HTTP Request

2.2.2 配置具体请求

  1. Server Name/IP: localhost
  2. Port Number: 8080
  3. Path: /api/test

2.3 添加监听器查看结果

2.3.1 右键ThreadGroup -> Add->Listener ->View Results Tree(调试用)

 2.3.2 同样,添加Summary Report; Aggregate Report. 查看性能指标(TPS和响应时间)

2.4 运行测试

点击Jmeter工具栏绿色启动按钮,通过监听器观察实时结果。

2.4.1 View Results Tree

2.4.2 Summary Report

2.4.3 Aggregate Report

到此,一个简单的Jmeter性能测试就做完了!

具体的实际项目思路都是一样的,只不过每一项配置都更复杂更细化。

PS:

如果你不喜欢这个黑色背景,在options这里修改,选择Metal即可:

语言设置也在options下面:

——————————————The End ——————————————————

一个很懒的IT人

欢迎大家关注点赞我的微信公众号:大滨读书健身(全网同名)

会分享读书、健身、投资、个人成长等心得体会,人生除了代码还有生活!

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值