专栏首页jmeter相关技术交流Jmeter性能测试环境搭建

Jmeter性能测试环境搭建

一、环境配置

linux环境 (本次使用的jmeter4.0需要jdk1.8及以上版本才支持)

1. 创建目录,使用root用户登录linux系统,进入/home路径,执行mkdir jmeter 创建jmeter目录
2. 上传Jmeter安装包,进入jmeter目录,使用rz命令上传压缩的jmeter测试软件
3. 使用unzip apache-jmeter-4.0-performance.zip 解压上传的压缩包
4. 解压完成之后,会在当前目录生成apache-jmeter-4.0-performance目录
5.  配置全局变量,此时可以使用 vim  /etc/profile 修改全局变量
6. 添加export PATH=$PATH:/home/jmeter/apache-jmeter-4.0-performance/bin
7. 然后输入:wq 保存退出,在执行source  /etc/profile 使配置生效
8. 然后还要赋予/home/jmeter/apache-jmeter-4.0-performance/bin 路径下的jmeter 文件执行权限,首先cd /home/jmeter/apache-jmeter-4.0-performance/bin 进入bin目录
9. 执行chmod 777 jmeter
10. 执行完毕之后,执行jmeter –v 能看到下图,证明全局变量配置成功,可以使用命令执行性能测试了

windows环境

1. 安装包放置路径,建议把jmeter安装包放置在磁盘的主目录,不要放置在C盘,如下所示
2. 配置全局变量,首先创建一个系统变量,名称为JMETER_HOME,变量值为D:\apache-jmeter-4.0-performance (根据实际路径填写)
3. 然后在系统变量path中添加%JMETER_HOME%\bin,如下图所示
4. 配置完成,点击确定,在cmd命令行输入jmeter -v 出现下图,代表配置成功

二、脚本开发

1. 目录维护, 在/home/jmeter下使用mkdir project命令创建project目录
2. 本地创建一个以系统命名的文件夹
3. 在devops下创建日期
4. 然后在该文件下创建3个子文件夹分别为data、result、script
5. 然后在result下创建log、summary_report两个文件夹,分别用来保存日志和聚合报告
6. 参数化设置,首先新增用户定义的变量,定义一个变量为path,值为相对路径格式../data/name.csv,且路径格式为linux环境(windows能兼容linux格式,这样就能实现linux、windwos环境同步兼容)
7. 首先,新增一个csv数据文件,将文件名改成${path},文件编码选择UFT-8,变量名称输入要引用的变量名,该名称为参数文件name.csv的列名,忽略首行选择true,其它值默认
8. 在data目录下新增一个文件名为name.csv的文件,然后定义参数名、参数值
9. 引用参数方式,在需要调用该参数值的变量中修改为${name}和${description},系统就能实现调用该变量
10. 打包上传,案例开发完成之后,把案例保存到result目录中
11. 案例开发、调试完成,把devops系统打包上传到linux的/home/jmeter/project 路径下,输入rz 回车,系统会弹出提示框,可以选择上传的文件
12. 然后使用 unzip devops系统.zip  命令进行解压

三、案例执行

1. 使用命令cd /home/jmeter/project/devops系统/20180703/script ,进入到脚本路径,一定要进入script目录下,这样才能使用相对路径,不用输入很长的绝对路径
2. 命令如下:jmeter -n -t 新增检查.jmx -l ../result/summary_report/新增检查_10_10min.jtl -j ../result/log/新增检查_10_10min.log

用该命令调用jmeter进行性能测试,-t后面跟的是需要执行的脚本名称,-l后跟的是聚合报告保存路径,-j跟的是日志保存路径,10是并发用户数,10min是场景时长

3. 执行完毕,会在两个路径下生成文件

本文分享自微信公众号 - jmeter相关技术交流(jmeter_auto),作者:JMeter技术研究

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Jmeter测试MD5加密接口性能测试实战

    jmeter技术研究
  • 使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试

    jmeter技术研究
  • 使用Jmeter在linux环境实现分布式负载

    jmeter技术研究
  • Java秒杀系统优化的工程要点

    这篇博客是笔者学习慕课网若鱼老师的《Java秒杀系统方案优化 高性能高并发实战》课程的学习笔记。若鱼老师授课循循善诱,讲解由浅入深,欢迎大家支持。

    全菜工程师小辉
  • 在癌症治疗这件事上,要不要相信人工智能?

    机器之心原创 作者:虞喵喵 随深度学习技术的应用与成熟,人工智能也在不断拓展疆界。跨越传统的语音、图像、数据挖掘等强相关领域,人工智能正不断与物流、教育、金融等...

    机器之心
  • TNBC分型研究的来龙去脉(逆向收费读文献2019-09)

    2年前,考虑到科研路的艰难,我组建了文献阅读小组,广邀粉丝参与,从自身做起,开始学习及分享!感兴趣可以点击下面的链接跳转去了解详情:

    生信技能树
  • 购买FLASH存储之前需要问的16个问题

    下面这些问题,可以帮助企业选择值得信赖的flash存储方案,不仅仅是比较好的falsh。 花费 现在,每GB的成本大约是1.5美金,已经不再昂贵了。 1.供应商...

    CSDN技术头条
  • Hexo + Github搭建自己的博客

    参考资料: https://blog.csdn.net/Hoshea_chx/article/details/78826689 https://www.ji...

    且行且珍惜_iOS
  • Spring AOP 源码分析 - 创建代理对象

    在上一篇文章中,我分析了 Spring 是如何为目标 bean 筛选合适的通知器的。现在通知器选好了,接下来就要通过代理的方式将通知器(Advisor)所持有的...

    田小波
  • 大规模特征构建实践总结

    一般大公司的机器学习团队,才会尝试构建大规模机器学习模型,如果去看百度、头条、阿里等分享,都有提到过这类模型。当然,大家现在都在说深度学习,但在推荐、搜索的场景...

    IT小白龙

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动