• 需求分析:

    1. 性能测试过程中,由于环境的不足,或者项目需求,需要在凌晨才能执行性能测试,这样就需要实现自动执行性能测试场景,并且能实现多次执行不同用户并发、并且自动生成结果
    2. 本文就介绍如何使用jenkins实现在linux环境调用压测机实现性能测试
  • 一、环境配置

    1. 首先进入Jenkins>>插件管理,需要在jenkins安装SSH plugin插件,安装了该插件,就能配置远程主机
    2. 然后进入系统管理>>系统设置,搜索ssh,然后输入压测机的ip、端口、用户、密码,点击应用
    3. jmeter环境配置,使用Xshell连接到linux压测机,然后把apache-jmeter-4.0-performance上传到服务器
    4. 进入到apache-jmeter-4.0-performance/bin目录 执行chmod 777 jmeter,赋予执行权限
    5. 使用vi ~/.bashrc添加用户局部变量,在最后一行添加该语句export PATH=$PATH:/home/pmoTest/apache-jmeter-4.0-performance/bin,然后保存退出
    6. 执行source ~/.bashrc 使配置生效
    7. 执行完毕之后,执行jmeter –v 能看到下图,证明全局变量配置成功,可以使用命令执行性能测试了
  • 二、脚本开发
    1. 首先在需要跑的性能测试脚本中添加用户定义的变量配置元件,配置两个用户变量threadNum和duration,默认值分别为${P(threadNum,1)}和${P(duration,1)},${__P(threadNum,1)}表示默认值为1,如下

      2.点击控制台,线程数和Ramp-Up Period输入${threadNum},持续时间输入${duration},保存脚本

      3.把性能测试脚本上传到相应目录
  • 三、jenkins执行
    1. 首先创建一个自由风格的软件项目
    2. 进入到任务设置页面,在构建环境中勾选Execute shell script on remote host using ssh,然后输入shell命令,然后点击保存按钮
    3. 在任务界面点击立即构建,测试结果如下:

    4. 可以根据需要设置执行时间,比如需要在周六、周日执行,可以在构建触发器中勾选Build periodically,输入00 08 6,7

如果对您有帮助,记得点个赞

转载于:https://blog.51cto.com/6183574/2353663

使用Jenkins自动远程调用压测机实现不同用户场景下的并发测试相关推荐

  1. jmeter 配置 slave 代理压测机

    1.我的jmeter版本是 apache-jmeter-5.1,在 slave 机器上需要修改配置 jmeter.properties,修改以下两处配置:1)找到 server_port 去掉 #,设 ...

  2. 云智慧压测实战分享之JMeter场景设置与监控

    随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...

  3. jmeter 配置master控制器压测机

    1.打开 master的配置文件 jmeter.properties 找到 remote_hosts ,把刚才第二个步骤的 ip 配进去 2.打开 master 的配置文件 jmeter.proper ...

  4. 压测工具之JMeter在Mac下的安装

    其实不论操作系统是Windows.Unix(如Mac OS).Linux(如Ubuntu)等,JMeter所需要的基础环境配置都是类似的,本文介绍JMeter for MAC的安装与环境配置. JMe ...

  5. [奥塔在线]压测大师养成之五:Centos下Jmeter安装与部署

    JMeter本身是基于JAVA平台的,所以能在Linux环境下部署使用. 1.确定是否已正常安装了JDK java -version 如果提示错误,或者版本不是JAVA8,都需要卸载了重新安装部署.具 ...

  6. tcp压测工具_【解决方案】性能压测及分析调优实践

    [关键导读]结合一次重保活动的性能压测需求,详解了整体的性能测试策略及性能分析思路,并在实施过程中有效利用了网易易测的NPT性能测试平台一站式完成了压测场景设计.执行.业务指标监控.性能指标分析等活动 ...

  7. Software Performance Testing - 全链路压测知识点整理

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 什么是全链路压测 基于实际的生产业务场景.系统环境( ...

  8. Go 实现 json 格式定义 http 协议压测脚本

    原文由bugVanisher发表于TesterHome社区,点击原文链接可与作者直接交流. 前段时间,我主导推动组里实现了一套基于Locust+boomer的通用的压测平台,主要目的是满足我们组内的各 ...

  9. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

最新文章

  1. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 调试进程 ATTACH 附着目标进程 | 读取目标函数寄存器值并存档 )
  2. 任务切换的基础:模拟任务切换时寄存器的保存与恢复
  3. MariaDB杂记(2)
  4. Docker swarm 笔记
  5. HDU 4651 数论 partition 求自然数的拆分数
  6. Mysql for linux 安装
  7. oracle数据库安装提示M,Python第13课:oracle数据库的安装
  8. Nginx+uWSGI 入门
  9. JavaScript高级程序设计读书笔记(第5章引用类型之Array类型)
  10. 嵌入式 IOT 汽车 航空 AI 领域从IP到片上系统SOC信息检索网站 DR
  11. 《python可以这样学》第一章
  12. java ee 程序_第一个 JavaEE 应用程序 - JavaWeb 入门开发教程
  13. h3c无线控制器ac配置
  14. B4A 调用 饺子播放器 JiaoZiVideoPlayer
  15. STEAM 正在检查可用更新 ,失败
  16. 华为mate40鸿蒙系统用久了会卡吗,华为mate40用多久会卡_华为mate40能流畅使用多久...
  17. Prematurely reached end of stream
  18. android极简手机壁纸,极简桌面安卓版
  19. SPI Flash芯片W25Q32英文版数据手册解读(二)---------存储器知识,寄存器
  20. 图片视频毛玻璃效果实现

热门文章

  1. 完美解决latex警告信息:Citation `Gusfield:97‘ on page 1 undefined.
  2. DFA确定性有穷自动机及其化简
  3. 基于人工智能智商研究的智能定律初探
  4. EUV光刻机全球出货量达57台
  5. 量子纠缠为什么不能用于瞬时通讯?
  6. 贝索斯专访:亚马逊帝国大规模业务转型的秘诀
  7. 无人车、超级高铁、智慧城市......这是一份来自未来的出行报告
  8. 为什么 AI 工程师要懂一点架构?
  9. 埃森哲:2018年科技愿景
  10. 2018-2020年中国服务机器人行业深度研究报告