开始学习jmeter

最近在学习jmeter,有一意见惊喜的事情是:原来我一直学习的Jmeter博文的博主就是他老大写的,哈哈,世界真的很小啊。

目前学习Jmeter主要要从工作上入手,加上一点点额外的目标

1、基础:

Jmeter怎么做一个最简单的接口测试:当然是【添加线程组】->【添加Http请求】->【添加结果树】->【添加监视器】了。

这几步做完,然后在Http请求中输入请求的URI和参数值就行了。

2、稍微懂点儿

会基本的接口请求就够了吗?当然还不行,遇到要循环请求的怎么办,如果要条件判断的怎么办,遇到要随机数值的怎么办,遇到有COOKIES的怎么办?

所以,Jmeter的制作人早就想好了,在逻辑控制器里面,可以添加相应的IF控制器、迭代控制器、循环控制器、事物控制器、随机控制器等等很多实用的控制器,但是怎么用呢?

就是先添加控制器,比如先添加【IF控制器】,然后在【IF控制器】下面添加相关的Action即可。IF条件就在IF控制器的条件一列上注明就可以了。很好用

但是这些还不够,还达不到自动化测试的要求,咱们怎么说也要能够参数化吧?

Jmeter也可以参数化,有3种形式:

1、用户自定义的变量

2、CSV文件

3、JDBC数据库

引用CSV文件有两种方式,第一种是添加CSV的配置元件,在元件中注明相关的参数,然后在Action中写入CSV配置元件中的参数名即可

第二种是利用CSV的__Read函数,生成参数化的实例,然后将值写入对应参数的value属性就可以了

用户自动以变量那就更简单了,先添加【用户定义的变量】然后在变量里面声明相应的变量,然后在参数中引用就O了

有点儿复杂的是JDBC数据库,不过流程也差不多,先添加【JDBC连接配置元件】然后在该元件中填写相关的配置信息:地址、驱动名称、用户名、密码;然后就添加一个JDBC请求,在请求中可以实现传递要查询的值,甚至参数化;如果我们要使用数据库的查询结果,那么可以读取生成的报告文件,按照相应的格式分离出想要的参数最后引用。报告文件就在配置的文件夹内,如果没有配置?额,应该是没有吧,应该是放在缓存里面了,具体怎么找还不知道。可能要分系统(windows和linux?)

好了,如果会了这些,再加上一点点代码基础,就勉强可以用Jmeter了,但是实际中项目的应用还有一个最大的问题:报告。

报告分为给自己看和别人看两种。自己看当然是能看到的信息越多越好,别人看的当然是简洁易懂就好。所以怎么出报告,也是学习Jmeter需要掌握得

怎么出报告呢?

1、使用Jmeter自带的:

2、在Jmeter自带的报告的基础上,优化报告

3、完全写一个报告出来,让jmeter调用

目前本菜鸟处于第二个阶段,仅仅能根据Jmeter出的报告,稍微做个小修改。要达到第三级的深度,还需要足够的时间了解Jmeter的原理吧。。

目前我想对百度做接口测试,但是不知道怎么获取要传入参数,这个难到我了。有网文说可以使用firefox的Httpfox来监控网络请求,分析其中的过程,得出参数;但是,我这边的长城宽带根本就打不开啊。。看来还得明天去公司弄了,先试试WIRESHARK能不能抓到包吧。。

时间: 04-23

开始学习jmeter的相关文章

【转】JMeter学习(十九)JMeter测试MongoDB

JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: package com.test.mongodb; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.UUID; import java.util.conc

测试人员学习线路图

你是谁?为什么你需要学习 你是一个测试行业的从业人员,目前主要的工作是功能测试和一些五花八门的专项测试. 你需要经常做一些重复性的工作,这让你感到未来很苍白:你需要晚上留下来加班验证缺陷写测试报告,这让你感觉很疲惫:当项目发布上线时你需要对天祈祷,祈求不要有严重的缺陷发生,这使你感到很没安全感. 这时候你想到了:也许学习一点新的技能会对现在的生活有所改变. 长远一点学习可以让你有更好的未来,感性一点学习让你会更多的安全感,现实一点学习也许能让你赚的很多. 这个线路图可以让你以比较平滑的曲线上升为

性能测试-Jmeter

今天开始学习Jmeter,主要从以下几方面开始学习 一.jmeter基础概念 JMeter是一个非常优秀的开源的性能测试工具.它和其它性能工具一样包含4个部分: 1.负载发生器:用于产生负载,通常以多线程或多进程的方式模拟用户行为 2.用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本模拟指定的用户行为 3.资源生成器:用于生成测试过程中服务器.负载机的资源数据 4.报表生成器:根据测试中的数据生成报表,提供可视化数据显示方式

Web接口测试工具--Jmeter

关于Jmeter性能测试工具不再过多介绍.如果你要学习软件性能测试,那么多少应该会对它有所耳闻. 强烈建议阅读官方文档学习:http://jmeter.apache.org/index.html 还有比这个更权威更全面的介绍Jmeter工具使用的么? 不过,此处要介绍是用它来做接口测试. 一.安装Jmeter                                                          Jmeter官方首页:http://jmeter.apache.org/

Root CA certificate:ApacheJMeterTemporaryRootCA.crt created in JMeter bin directory

今天学习jmeter录制,在点击start之后弹出: 且在jmeter安装目录里确实生成了ApacheJMeterTemporaryRootCA.crt文件 上网查询官方文档http://120.52.72.49/jmeter.apache.org/c3pr90ntcsf0/usermanual/jmeter_proxy_step_by_step.pdf, 说是要先安装证书http://jmeter.apache.org/usermanual/component_reference.html#H

JMeter入门教程1:介绍

其实在接触jmeter之前,曾经一直通过LR做性能测试,期间也接触过AB等比较轻量级的性能测试工具,但是其实这些工具的原来其实无法是通过多线程模拟用户并发最终得到一些性能报告.一个偶尔的机缘巧合让我这个不怎么爱写代码的人接触到了Jmeter,并且开始了一段奇妙的神秘之旅 Jmeter作为主流的性能测试工具,在一些中小型公司逐步取代了LR的王者地位,其实LR之所以在国内那么流行,其一要感谢国内的测试培训机构(无论是主流的还是非主流网络授课的清一色都是LR工具讲解),第二需要感谢Hacker能够把一

《jmeter:菜鸟入门到进阶系列》

jmeter是我从事软件测试工作以来接触的第一个测试工具,也是耗费时间精力最多的一个工具,当然,学习jmeter过程中,由于知识储备不够,也顺带学习了很多其他相关的一些知识. 一直有个想法,就是把jmeter写成一个完整的系列,包括元件构成.用法.不同组合能实现什么功能等知识点,但限于时间和精力以及学习计划等原因,暂时只能写到这里了. 以后会写一些利用jmeter来实现接口自动化等扩展性的博客,但现在,只能到这里了... 这一篇博客,就当做一个阶段性的总结和jmeter目录索引吧... 1.基础

Jmeter_使用IE代理录制脚本

因为项目登录的密码需要RSA加密,选用了jmeter作为压测工具: 就自己本次项目,顺便学习Jmeter,做一个简单的记录,本文主要介绍使用IE代理录制脚本: 自己也尝试过使用Badboy录制,还是喜欢代理录制,毕竟直接使用Jmeter录制,加一个HTTP 信息头管理器,请求头会在录制过程中自动填充,而是用Badboy需要自己手工添加: [Jmeter准备] [1]打开Jmeter:Jmeter解压文件夹→bin→jmeter.bat,双击打开: [2]创建线程组:右击"测试计划"→&

一只菜鸟的成长之路

引子 以下内容选自<小强软件测试疯狂讲义>一书 正文 简单地自我介绍,就是一只数学专业,脑洞极大,深度强迫症,编程菜鸟,颜控,但人丑的少女. 我的愿望很简单,一辈子随遇而安家庭幸福,但希望能一直坚持努力成为有技术含量的妹纸.什么叫做"有技术含量",要么就是我能做而别人不能做的,要么就是我能把工作完成得又快又好.当然后者是阶段性目标,前者是一个很遥远很遥远的未知黑洞,我不知道我能坚持多久,不确定在什么时候就会转向其他的行业,现在无非要做的就是在一家不大不小的IT公司里面安安分