码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Jmeter+jenkins接口性能测试平台实践整理


    最近两周在研究jmeter+Jenkin的性能测试平台测试dubbo接口,分别尝试使用maven,ant和Shell进行构建,jmeter相关设置略。

    一、Jmeter+jenkins+Shell+tomcat

    安装Jenkins,JDK,tomcat,并设置环境变量,安装在Jenkins中performance-plugin插件。

    1.准备测试脚本和测试数据,拷贝至Jenkins的workspace的对应的项目工作目录下:

    2.Jenkins设置

    1)添加构建参数

    2)构建脚本

    1. ##!/bin/bash
    2. REPORT_TIME=`date '+%Y%m%d%H%M%S'`
    3. jmeter_basedir=/home/apache-jmeter-3.0
    4. report_icon=$jmeter_basedir/extras/collapse.png
    5. basedir=/var/lib/jenkins/workspace/jmeter_Param
    6. report_jtl=$basedir/report/jtl
    7. report_html=$basedir/report/html
    8. echo "starting..."
    9. #脚本参与引入通过构建参数引入
    10. echo $threadCount
    11. echo $rampUp
    12. echo $durationTime
    13. echo $sleepTime1
    14. echo $sleepTime2
    15. #删除多余的jtl
    16. cd $report_jtl
    17. rm -f *.jtl
    18. cd $basedir
    19. for v1 in $(ls *.jmx)
    20. do
    21. # REPORT_TIME=`date '+%Y%m%d%H%M%S'`
    22. # TestReport=`ls $v1|sed 's/.jmx//g'`
    23. # echo $TestReport
    24. cd $jmeter_basedir/bin
    25. sh jmeter.sh -JthreadCount=$threadCount -JRampUp=$rampUp -JDurationTime=$durationTime -n -t $basedir/$v1 -l $report_jtl/TestReport_$REPORT_TIME.jtl &
    26. # >~/logs.log &
    27. # xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html
    28. # sed -i "s/date not defined/$REPORT_TIME/g" grep “date not defined" -l $report_html/TestReport_$REPORT_TIME.html
    29. # if [! -f "$report_icon"];then
    30. # cp $jmeter_basedir/extras/collapse.png $jmeter_basedir/extras/expand.png $report_html
    31. # fi
    32. # if [! -d "$report_jtl"];then
    33. # cd $WORKSPACE/report && mkdir jtl
    34. # fi
    35. sleep $sleepTime1
    36. #for id in $(ps -ef|grep jmeter|grep -v grep|awk '{print $2}')
    37. #do
    38. #echo $id
    39. #kill -9 $id
    40. #done
    41. #sleep 5
    42. done &
    43. sleep $sleepTime2
    44. xsltproc $jmeter_basedir/extras/jmeter-results-detail-report_21.xsl $report_jtl/TestReport_$REPORT_TIME.jtl > $report_html/TestReport_$REPORT_TIME.html &
    45. sleep 20
    46. cp $report_jtl/TestReport_$REPORT_TIME.jtl $basedir/report/jtl2
    47. cp $report_html/TestReport_$REPORT_TIME.html $basedir/report/html2
    48. #for id1 in $(ps -ef|grep JMeter|awk '{print $2}')
    49. #do
    50. #echo $id1
    51. #kill -9 $id1
    52. #done
    53. echo "ending..."

    3)构建后操作

    4)保存并构建成功后,在workspace中查看jtl和html结果。

    关于dubbo接口性能脚本编写,jar包导出,html模版修改,请参考前期文章。 

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    在这里插入图片描述

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!    

  • 相关阅读:
    【UE5:CesiumForUnreal】——加载无高度地形数据
    2022-06-30 网工进阶(十四)路由策略-匹配工具【ACL、IP-Prefix List】、策略工具【Filter-Policy】
    第9章 IO流、第 10章 多线程
    【雷神笔记本快捷键】雷神笔记本FN功能快捷键大全以及电脑CPU处于低功耗但电脑风扇高速转动噪音较大解决方案
    Pytest UI自动化测试实战实例
    静态HTML CSS传统节日网页作业源代码 七夕情人节日大学生个人网页设计模板 html学生节日网页成品 简单节日介绍网站作品
    (十)51单片机——利用蜂鸣器播放《孤勇者》(附成果展示)
    horizontal image flip(Neon优化)
    【云手机】数据安全如何保障?
    LeetCode/LintCode 题解丨一周爆刷字符串:简化路径
  • 原文地址:https://blog.csdn.net/2301_78843735/article/details/132877326
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号