jemter压力测试准备、分布式部署以及Linux运行jemter脚本

一、一般我们在做压力测试的时候,分单场景和混合场景,单场景也就是咱们压测单个接口的时候,多场景也就是有业务流程的情况下,比如说一个购物流程,那么这样的场景就是混合场景,就是有多个接口一起来做操作。

1、单场景,一个请求就可以了

2、混合场景,多个请求

3、压测时间,一般场景都是运行10-15分钟,如果是做疲劳测试的话,可以压一天或者一周,根据具体的情况来定

二、 压力测试的准备

在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况,如果是要测试数据量大的情况下,就要造数据了,造数据可以使用jmeter,操作数据库来造数据,也可以使用python连接数据库,批量的造数据。

三、压力测试的结果查看

1、tps是每秒钟处理的请求数,也就是指服务器的处理能力,tps越高说明服务器处理能力越好

2、响应时间,也就是每个请求的处理时间

3、并发用户数 也就是多少并发

四、分布式部署压力测试

我们在压测的时候,可能并发比较大, 一台机子已经启动不了那么多并发了,这个时候我们就要使用多台机子一起来发压力,就要添加压力机,添加压力机怎么添加呢,首先要在做压力机的机子上启动jmeter的代理,然后做为控制机的机子上添加上压力机的ip即可。 Jmeter的bin目录下有一个jmeter-server,启动它即可,windows机子作为压力机的话,运行jmeter-sever.bat,linux作为压力机的话,运行jmeter-server。 然后在作为控制机的jmeter配置文件里添加压力机ip即可,jmeter的配置文件在bin目录下jmeter.properties,添加压力机的时候,在配置文件里面找到remote_hosts添加ip,然后重启jmeter就可以看到远程压力机了。

简单的说:

前提:
两台电脑可以互相ping通
1、控制机配置文件里面添加(1099默认的端口号)
remote_hosts=127.0.0.1,192.168.1.103:1099,192.168.1.104:1099
重启jmeter
2、另外一个人的电脑上要有jmeter,并且运行jmeter-server
Windows电脑是 jmeter-server.bat
linux/mac是 jmeter-server
3、如果有参数化文件,那你也要在其他的电脑上放一份
参数化文件放在jmeter的bin目录下就可以不用写绝对路径
只写文件名就ok了

五、Linux下运行jmeter压力测试

我们在做测试的时候,有时候要运行很久,公司用的测试服务器一般都是linux,就可以运行在linux下面,linux下面不能像windows一样有图形化界面,那怎么运行脚本呢,就先在windows上把脚本做好,然后在linux下运行即可,linux下运行jmeter是在jmeter的bin目录下的jmeter.sh这个shell脚本。 sh jmeter.sh -n –t a.jmx -l res.jtl -n代表以没有图形化界面启动,-t代表后面是测试脚本,a.jmx也就是我们做好的jmeter脚本,-l代表测试结果 res.jtl就是测试结果文件,查看结果的话,在查看结果树视图中导入这个res.jtl就可以查看到测试结果了

简单说:

1、在你的电脑上做好脚本,保存起来
2、jmeter -n -t c://sdfsdf/sdfsdfs/baidu.jmx -l c://xx/Desktop/result.jtl
3、打开jmeter的聚合报告或者查看结果树
选择浏览 打开上面生成的jtl文件就ok

原文地址:https://www.cnblogs.com/skyxiuli/p/10596904.html

时间: 2024-08-29 23:59:36

jemter压力测试准备、分布式部署以及Linux运行jemter脚本的相关文章

一个基于.NET平台的自动化/压力测试系统设计简述(可独立运行,提供源码)

AutoTest系统设计概述 AutoTest是一个基于.NET平台实现的自动化/压力测试的系统,可独立运行于windows平台下,支持分布式部署,不需要其他配置或编译器的支持.(本质是一个基于协议的测试工具),前面还有一篇对其功能的简单介绍[http://www.cnblogs.com/lulianqi/p/4773146.html] AutoTest用于发布的部分有2个部分,主程序[AutoTest.exe]及分布式部署程序[RemoteService.exe](用于将将测试业务分布式部署到

jmeter分布式压力测试

有时候需要的虚拟用户数比较大,一个负载机的资源不足以支持,就需要多台机器共同生成负载.就是分布式压力测试. 分布式压测怎么做呢?有几点要求:一是有几台电脑与控制机在同一局域网内.也就是可以互相访问.二是压力机也要安装jmeter. 在主控机的jmeter的bin目录找到配置文件jmeter.properties.找到里面的remote_hosts部分,修改内容为:remote_hosts=xx,xx代表的是压力机的ip.如果是多个压力机,之间使用英文逗号分隔分隔. 一.修改apache-jmet

PHP性能:序——谈ab(Apache Bench)压力测试工具

PHP性能:序--谈ab(Apache Bench)压力测试工具 ab(Apache  Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.ab建议在linux环境下使用. 为啥要压力测试工具? 因为你不给你的网站压力,你不知道项目的最大的容量是多少,自己的知识有多少.在一定范围里,压力达到一定程度,动力和容量也就达到顶峰.所以说没有最大的容量,只有极致的性能优化. 压力测试工具,另一方面也为测试提供一个标准,为当前需要优化提供基础数据.

memcache分布式部署的原理分析

下面本文章来给各位同学介绍memcache分布式部署的原理分析,希望此文章对你理解memcache分布式部署会有所帮助哦. 今天在封装memcache操作类库过程中,意识到一直以来对memcache的使用都是局限在单台服务器的情况下,还没有使用到memcache的分布式部署.虽然知道memcache的分布式是怎么回事,但是为了更加深入的理解,还是通过谷歌搜索了这方面的相关资料. 下面是精摘于网络的一些关于 memcache分布式部署 的资料. memcache分布式部署是什么呢?下面通过一个例子

微信公众号朋友圈压力测试

压力测试 详情页承载了朋友圈广告的主要内容,为保障用户的良好体验,需要对详情页所在服务器进行压力测试. 服务器部署及分类 详情页可以选择部署在腾讯服务器或广告主自己的服务器: 若广告主把详情页面部署到自己的服务器,即广告主选择了外链页面,用户在点击"查看详情"之后即会跳转到广告主自己的服务器.此种情况称为第一次跳转: 详情页若部署到腾讯服务器时,要求详情页所需要的相关资源都部署在腾讯服务器上,不允许任何资源(包含静态页面,服务接口等)部署在非腾讯服务器上.但是允许详情页中有链接跳转到广

Apache ab并发负载压力测试

由于现在网站都需要能够承受高并发要求的能力,所以当我们写完代码后,如果需要上线,最好都经过压力测试后,这样比较好 运行: 在Windows系统下,打开cmd命令行窗口,定位到apache安装目录的bin目录下 cd C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin 键入命令: ab -n 800 -c 800  http://192.168.0.10/ (-n发出800个请求,-c模拟800并发,相当800人同时访问,

如何用Jmeter做压力测试 --- 转

Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试.    下载jmeter地址 :http://jakarta.apache.org/我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下面介绍如何用jmeter登录系统再对主业务做压力测试.1 运行jmeter    2 左边树将出现测试计划.工作台两根节点.3 选择测试计划,按右键->添加->threads(users)线程组    线程组能设置以

山东BOSS性能压力测试

1. 概述 在山东BOSS性能压力测试过程中,发现脚本对于整个压力测试过程的重要性,一个压力测试脚本录制和编辑修改得怎么样直接影响后面压力测试的执行.通常情况下,脚本应尽可能的精简,就像写代码一样.针对BOSS系统的特点, 个人 认为把单一业务录制成一个Action,并在脚本中添加Transaction,Find检查(可以采用URL-based scrīpt 方式录制并事先设定),Rendezvous,参数化等基本元素,然而有时我们会发现光有这些基本元素还不能满足我们的要求.比如在Control

ngrinder 压力测试实践(一) -- ngrinder介绍及部署

ngrinder 介绍 ngrinder 是一款操作简单,功能强大的分布式压力测试工具,其可以简单快速的开始测试,也可以灵活根据实际需求设计场景完成压力测试工作. 快速开始第一步:输入待测地址 第二步:设定压测参数 第三步:设定预约或立刻开始 第四步:监测过程,查看结果 ngrinder Docker 部署 ngrinder 分为 控制器和agent 两个部分,agent 可以部署多台,提升压测能力 docker-compose.yaml ngrinder-controller: image: