jmeter+nmon+crontab简单的执行接口定时压测

这篇具有很好参考价值的文章主要介绍了jmeter+nmon+crontab简单的执行接口定时压测。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

临时接到任务要对系统的接口进行压测,上面的要求就是:压测,并发2000

在不熟悉系统的情况下,按目前的需求,需要做的步骤:

  1. 需要有接口脚本
  2. 需要能监控系统性能
  3. 需要能定时执行脚本

二、观察

>针对第一点:接口脚本

需要观察系统接口的情况:

系统使用swagger文档编辑接口,这很好,可以直接引用
系统内关联接口熟悉,将需要的参数设置成变量以便调用
系统内的接口返回状态很规范,可以直接判断code&message
综上,为了效率,选择现存的开源工具执行(针对该开源工具的要就是可以使用命令行执行:jmeter)【备注:因为要定时执行】

>针对第二点:监控系统性能

观察系统服务器:

  • 系统为Linux
  • Linux上的监控工具很多,要求是可以输出到文件并可对该文件进行分析
  • 或者,可以自己编写shell脚本监控获取信息,比如:top【为了效率,选择一款自主搭配即可(当前选择:nmon)】

 

>针对第三点:定时执行脚本

 观察脚本即将存放并执行的系统

  • Linux系统自带crontab命令可执行定时任务

三.编写

> 编写步骤:

1.使用jmeter编写接口脚本,并增加压测线程数,并编写启动脚本:StartJmx.sh

source /etc/profile
rm -rf ****.jtl
/绝对路径/jmeter  -n -t /绝对路径/debugTest.jmx -l /绝对路径/****.jtl
sleep 10
nmonpid=`ps -ef | grep nmon | awk '{print $2}'`
kill -9 ${nmonpid}

 

2.服务器上安装nmon,并编写启动脚本:StartNmon.sh

#每5秒采集一次,采集120次,共10分钟的数据
nohup nmon -f -T -s 5 -c 120 -m /绝对路径文件夹  & echo $! > nmonpid
3.编写定时脚本

0 15 * * * sh /绝对路径/StartNmon.sh
0 15 * * * sh /绝对路径/StartJmx.sh
四.综述
>以上除开jmeter脚本编写,其他编写时间不超过1小时

当任务来临的时候,不要慌张不要拒绝,先和对接人沟通相应的事宜,明确需求
需求明确之后,请思考实现方式,方式总是多种多样的,或请教前辈或上网求解
临时任务的重点均在于效率,这个前置条件给出的宽裕就是:你不需要把方案做的很完美,能得出结论即可
方案可后续再改良~
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

jmeter+nmon+crontab简单的执行接口定时压测,自动化测试,技术分享,jmeter,压力测试,测试工具,测试用例

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

 jmeter+nmon+crontab简单的执行接口定时压测,自动化测试,技术分享,jmeter,压力测试,测试工具,测试用例

资料获取方式 :

jmeter+nmon+crontab简单的执行接口定时压测,自动化测试,技术分享,jmeter,压力测试,测试工具,测试用例文章来源地址https://www.toymoban.com/news/detail-685865.html

到了这里,关于jmeter+nmon+crontab简单的执行接口定时压测的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux Crontab定时执行脚本出错,但手动执行脚本正常原因及解决方案

    实际开发场景 需要开发一个Flink监控程序,初步使用shell脚本进行监控,如果发现失败了,则自动重新运行Flink命令行参数进行重启。 遇到的问题 编写好shell脚本后,在linux命令行调用 sh shell.sh进行测试,成功实现监控和重启功能。于是利用crontab对脚本进行定时调度监控。 后

    2024年02月15日
    浏览(50)
  • Python + Jmeter 实现自动化性能压测

    文件路径:D://wl//testproject//Fone-grpc//project1//test_client.py Python 脚本作用: 通过 grpc 调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。 2.代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输

    2024年02月09日
    浏览(35)
  • 【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本

    业务场景:该文即为上次编写shell脚本的姊妹篇,在上文基础上,将可执行的脚本通过linux的定时任务自动执行,节省人力物力,话不多说,开始操作! 连上服务器后,在任意位置都可以执行: crontab -e 如果没有进入 编辑cron任务模式 根据提示查看我们的服务器上是否未安装crontab没有则

    2024年02月14日
    浏览(59)
  • linux中crontab编写自动化定时脚本无法正确运行(问题解决与汇总)附相关内容

    -问题描述 在Linux(RedHat)中想要执行一段自动化备份日志的命令 但是通过下面的命令 编辑了 crontab 没正确运行 0 0 * * * /path/to/save_journal_logs.sh 文件中的内容如下: save_journal_logs.sh 通过下面的命令编辑了脚本 crontab -e 发现脚本没有正确备份 问题排查 执行权限 切换成了 root (

    2024年01月16日
    浏览(51)
  • Jmeter 对http接口压测

    Jmeter相对于Loadrunner来说,更轻,易于安装,如果对过程数据收集不多、测试场景不复杂的情况下,可以优先考虑。 Jemeter进行HTTP接口压力测试的具体使用步骤: 1、首先添加一线程组(即用户组:一个线程模拟一个用户行为,如果要模拟多个用户,则通过设置多线程来实现)

    2024年04月11日
    浏览(38)
  • 一文3000字教你用Python + Jmeter 实现自动化性能压测

    Step01: Python脚本开发 文件路径: D://wl//testproject//Fone-grpc//project1//test_client.py Python 脚本作用: 通过 grpc 调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。 2. 代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输

    2024年02月02日
    浏览(43)
  • jmeter简单压测kafka

          这也是一个笔记,就是计划用jmeter做性能测试,但是这里是只要将数据放到kafka的topic里,后面查看下游业务处理能力。       因为只要实现数据放到kafka,参考了下博友的方案,可行。       详细过程就不重复写了。直接上博友的链接吧。 https://blog.csdn.net/sh

    2024年02月04日
    浏览(33)
  • JMeter 5.6多个http接口进行压测

    目录 1.安装下载 2.启动JMeter 2.1新建线程组 2.2新建HTTP信息头管理器 2.3新建用户定义的变量 2.4新建临界部分控制器 2.4.1新建【创建流程实例】HTTP请求 2.4.1.1新建响应断言 2.4.2新建【查询待办任务1】HTTP请求 2.4.2.1新建响应断言 2.4.2.2新建JSON提取器 2.4.3新建【流程初审】HTTP请求

    2024年02月09日
    浏览(42)
  • 用JMeter对HTTP接口进行压测(一)压测脚本的书写、调试思路

    Mac OS下使用Homebrew安装 安装完毕之后,确保jmeter和groovy没问题 直接启动JMeter 查看groovy版本 在JMeter中使用脚本语言有BeanShell和Groovy,因为Groovy和Java更相近,所以选择Groovy。虽然以前没接触过Groovy,但是靠着IDE和官方文档、Google上手还算顺利。 因为是需要 对整条业务流程进行

    2024年02月07日
    浏览(42)
  • 基于Docker构建CI/CD工具链(七)使用Jmeter进行自动化压测

    上一篇文章中,我们详细介绍了构建 Apifox Cli 的 Docker 镜像的步骤,并通过简单的示例演示了如何利用 GitLab 的 CI/CD 功能,将构建好的镜像利用在自动化测试作业中。在今天的文章中,我们将重点讨论如何构建 JMeter 的 Docker 镜像,并演示如何在 GitLab 的 CI/CD 作业中利用该镜像

    2024年04月16日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包