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