Jmeter
一. 前言
压力测试是每一个Web应用程序上线之前都需要做的一个测试, 他可以帮助我们发现系统中的瓶颈问题, 减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。
二. 关于Jmeter
Apache JMeters是Apache组织开发的基于Java的压力测试工具, 用于对软件做压力测试。 它最初被设计用于web应用测试, 但后来扩展到其他测试领域。 它可以用于测试静态和动态资源, 例如静态文件, Java小服务程序, CGI脚本, Java对象, 数据库, FTP服务器等。 JMeter可以用于对服务器, 网络或对象模拟巨大的负载, 来自不同压力类别下测试他们的强度和分析整体性能。 另外, JMeter能够对应用程序做功能/回归测试, 通过创建带有断言的脚本来验证你的程序返回了你期望的结果。 为了最大限度的灵活性, JMeter允许使用正则表达式创建断言。
官网: https://jmeter.apache.org/download_jmeter.cgi
安装成功后, 主界面如下
三. Jmeter测试
1. 建立一个线程组
线程组模拟多个线程来访问。
2. 设置服务器, 压力链接等信息
3. 设置查看结果树, 通过请求的结果树我们可以看到请求的参数赋值过程, 以及请求是否成功, 返回结果的详细信息。
4. 对于测试源, 可以通过CSV配置文件读取的方式来动态获取参数信息。
5. 如果需要上一个请求获取返回结果,作为下一个请求的请求参数, 可以直接选用json提取器, 如果不确定数据格式可以用更灵活的正则表达式提取器。
6. 获取聚合报告
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)