jmeter性能测试

简介: jmeter是跨平台组件,可在多平台下运行。一般,我在windows下用GUI编写脚本,然后在linux下运行必备安装包apache-jmeter-3.2.zip https://mirrors.

jmeter是跨平台组件,可在多平台下运行。一般,我在windows下用GUI编写脚本,然后在linux下运行

必备安装包

  1. apache-jmeter-3.2.zip https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.2.zip
  2. jdk-8u131-linux-x64.rpm
    http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1499493290_8ee142f439f999d97f6bb7e68092b22c

构建测试脚本test.jmx

  1. 添加线程组
    img_6c25261e7948bf0a0ff56e2571d4751b.png
  2. 构造测试用例
    img_0da3979fb6abb5d04863aa0f95ed539f.png
    img_de573cf69eea435850ce40881aae7896.png
  3. 设置并发数
    img_d0a0c88f862cd0b9a75e5b15f8a7da4a.png
  4. 将测试计划保存成test.jmx, 默认保存到%{安装目录}/bin/下

执行

  1. 执行机器安装jdk
  2. 解压apache-jmeter-3.2.zip
  3. 将test.jmx拷到apache-jmeter/bin目录下(可其他目录)
  4. 运行./jmeter -n -t test.jmx -l 1.jtl
    • -n:非gui模式
    • -t:测试的jmx脚本
    • -l:测试结果保存在1.jtl

jmeter分布式压测

在单台执行机遇到瓶颈的时候,可采用分布式,进一步提高并发数。

  1. 选择一台机器做调度机(master),其他机器做执行机(slave);
  2. 执行时,master会将执行脚本发送到slave上,slave执行时完后,将所得的结果回传给master,master汇总后输出结果;

步骤

  1. slave的apache-jmeter/bin中执行
    ./jmeter-server -Djava.rmi.server.hostname=slave机器ip
  2. master的apache-jmeter/bin中执行
    ./jmeter -n -t test.jmx -l 1.jtl -R slave1_ip:1099,slave2_ip:1099
  • 使用了几个slave机器,这里就填几个,slave默认是使用1099端口
  • master和slave可同一台

jmeter使用参数化配置

有时候使用的参数并不固定,这时候就需要用到参数化配置
img_9726dcd32a624fde3607136b3cd05bc8.jpe
img_060ec04fddab852aed05ab2db0f14c35.png
img_3b3b33ecd7228fa02610306c7577a723.png
这样后,${domain}的值,就是test.txt里面每一行的内容,所以还要设置一个test.txt文件
注意点:

  1. 一般配置做相对路径,所以尽量和jmeter放一起,放在apache-jmeter/bin目录下面
  2. 分布式测试的时候,master只会发jmx脚本,不会发参数化文件,所以test.txt在每台slave都必须有文件

jmeter构造请求头参数

img_23fcb85c8658b7fc04dc5e776dd8f2f3.png
img_b4e049bdf7510f0e13089f00166280c9.png

目录
相关文章
|
3月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
485 0
|
2月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
548 10
|
2月前
|
监控 Java 数据挖掘
利用Jmeter工具进行HTTP接口的性能测试操作
基础上述步骤反复迭代调整直至满足预期目标达成满意水平结束本轮压力评估周期进入常态监控阶段持续关注系统运转状态及时发现处理新出现问题保障服务稳定高效运作
322 0
|
4月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
776 23
|
6月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
399 3
|
9月前
|
缓存 网络协议
Jmeter如何对UDP协议进行测试?
`jmeter-plugins`是JMeter的插件管理器,用于管理和组织所有插件。访问[官网](https://jmeter-plugins.org/install/Install/)下载并放置于`lib/ext`目录下,重启JMeter后可在“选项”中看到插件管理器。
250 1
Jmeter如何对UDP协议进行测试?
|
11月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
437 3
|
11月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
289 1
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
298 4