0
点赞
收藏
分享

微信扫一扫

jmeter下载安装教程(jmeter分布式压测教程)


JMeter与LoadRunner的比较是怎样的?

  很多人会把JMeter和自己正在使用的LoadRunner进行比较,然后说“还是LoadRunner好用”——关于这一点,我觉得首先要明确“好用”的定义。接下来,我以自己的工作为例,说明一下JMeter是如何适应我的工作内容的。  我测试的主要项目都是基于Web的应用,从性能测试的角度来说,我希望性能测试工具具有这样的一些特点:  Critical Features:  1,支持HTTP/HTTPS协议,能够发送HTTP/HTTPS request;  2,支持用户场景(借用了LR中的词汇),能够以某种比例在不同的业务上分布用户数量;  3,支持事务;  4,支持参数化和关联(还是借用LR中的词汇);  5,能够获得和汇总请求响应时间等数据,能够提供响应时间汇总、事务/请求处理成功率等数据报表;  Non-Critical Features:  1,能够以漂亮的图表展示出结果数据;  2,能够提供漂亮的用户界面(GUI);  3,能够提供良好的录制功能和调试环境;  另外,从我所测试的产品,和我个人的角度来说,我还希望工具具有以下功能:  1,能够灵活的扩展,例如,我的应用的后端(bakcend)和前端的通讯使用的是RPC方式,则我希望工具能够通过我已有的API直接对后端产生负载,进行负载测试;  2,可以使用命令行方式,采用批处理模式运行(不需要GUI),运行后的结果能够通过Email等发送给我,或是直接integration到一个可发布的web页面上;  3,收集得到的数据能够很容易的进行再处理(例如,以XML格式存储raw data);  4,工具本身具有很好的可信度,可以通过查看代码等方式,了解当意外发生时是工具本身的问题或是应用的问题。

今天安装了Jmeter,如何测试Jmeter是否安装成功呢??

linux环境还是windows环境?如果是linux环境,到bin目录下:./jmeter.sh XX.jmx(所要运行的测试脚本,没有的话,examples目录下有个)。如果有进程启动,且jmeter.log中没有错误信息就安装成功了;如果是windows环境,双击“jmeter.bat”文件,如果弹出对话框,就成功了。

如何使用Jmeter来调试HTTP请求

很多时候我们在对比HTTP请求的时候都是直接在ExMobi程序中模拟的,如果请求简单这种做法是可取的。

但是如果经过多次尝试都对比不出来,或者请求比较复杂,这时候就需要借助工具来帮助了。

这里推荐一个工具Jmeter。

其最大的好处就是集成了JAVA的httpclient来模拟HTTP请求,而ExMobi页面抓取的核心类也是httpclient,在JMeter中来模拟HTTP请求的抓包更贴近于ExMobi,并更容易在模拟成功后无缝还原到ExMobi中。

下载完成后直接解压到任意目录,然后运行根目录/bin/jmeter.bat文件即可打开jmeter的工作界面。

下面就介绍如何使用:

1、准备测试数据。

首先先用抓包工具把浏览器上的正确请求抓包保存起来。

2、打开并设置Jmeter

a. 点击"测试计划",右键"添加"-"Thread(Users)"-"线程组",线程数先设置1b.在"线程组",右键"添加"-"Sample"-"HTTP请求"

c.修改HTTP请求页面的参数

根据第一步准备的测试数据设置到HTTP请求面板中,注意各个参数要对应上

d.设置头信息

除了请求的基本参数,有可能还需要添加头信息。在左侧选中请求,点击右键选择“HTTP信息头管理器”和“HTTP Cookie管理器”

即可添加请求的一些必要头信息

e.其他信息jmeter中还可以有更多丰富的设置,具体可以参阅

3、开始进行测试

开始测试时请先把抓包工具打开,需要模拟的请求请置为启用状态,设置启用状态的方式如下:

设置好之后点击快捷菜单的执行按钮即可发起当前请求,这时候在抓包工具中应该就可以进行请求,并且在抓包工具中看到抓包

4、将第1步和第3步的抓包进行对比之后,如果判定请求错误,那么继续重复2-4的步骤即可

下面是本次示例保存的计划任务,可以直接在jmeter中导入修改

导入方法为解压zip包中的jmx文件,在jmeter界面的菜单“文件”中选择“打开”,选中此jmx文件即可打开和编辑1. 选视化界面左边树test plan节点单击右键选择add'thread group界面右边现设置信息框

2. thread group三负载信息相关参数:

number of threads: 设置发送请求用户数目

ramp-up period: 每请求发总间间隔单位秒比请求数目5参数10每请求间间隔10/52秒

loop count: 请求发重复数选择面forever(默认) 请求直继续选择forever输入框输入数字请求重复 指定数输入0请求执行

根据我演示例设计我应该number of threads设置5ramp-up period设置0(同并发请求)选foreverloop count面输入框输入2

2602 pge fxg timeout 4 秒内未完平层作 , 能参数 gain fixed posct .

阿里云linux服务器怎么安装jmeter

之前在用JMeter做性能测试时基本都用自己的笔记本电脑。

考虑到网络传输和占用系统资源情况时进行了以下分析:

1 在笔记本上,开始-cmd "ping 服务器",得到传输时间。在某linux机器上"ping 服务器"得到传输时间,两个时间相差无几,认为不会影响测试结果

2 一般我用来测试的linux测试机和笔记本电脑,都是4核 8G。

可是!今天公司网络很不好!严重影响了我的测试。忍无可忍,干脆在linux上测试算啦。

只需一行命令:sh jmeter.sh -n -t http.jmx -l result_*.jtl

举报

相关推荐

0 条评论