jMeter入门实例 https://my.oschina.net/bysu/blog/752873
Jmeter性能测试 入门 http://www.cnblogs.com/TankXiao/p/4045439.html#run
JMeter基础–逻辑控制器Logic Controller http://www.51testing.com/html/92/15046492-917509.html
JMeter学习笔记–详解JMeter逻辑控制器 http://www.cnblogs.com/saryli/p/4177185.html
QPS : Query Per Second 每秒查询率。是一台查询服务器每秒能够处理的查询次数。 http://www.cnblogs.com/fnng/archive/2012/12/22/2829479.html
JMeter学习-断言实例之响应断言 http://m.v4.cc/News-958162.html
Jmeter 发送json https://yangyoupeng-cn-fujitsu-com.iteye.com/blog/2013649 https://blog.csdn.net/nyist327/article/details/44653965
jmeter使用IP欺骗压力测试 http://www.51testing.com/html/48/291148-864399.html
请输入关键词搜索使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数 http://www.lai18.com/content/2090497.html 记得增加头信息:
1 |
Content-Type = application/json; charset=utf-8 |
传入参数:Body Data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
[ { "meetingId":1, "name":"name", "sex":"男", "cardNo":"cardNo", "postTitle":"postTitle", "postTitle1":"postTitle1", "educName":"educName", "age":30, "workPlace":"workPlace", "province":"province", "city":"city", "area":"area", "zipCode":"556012", "addr":"addr", "mobNo":"mobNo", "email":"email", "othName":"othName", "vcode":"vcode" } ] |
CSV Data Set Config 参数化配置 http://www.cnblogs.com/fengpingfan/p/4755424.html 一样可以使用json格式
使用JMeter进行性能测试 —“Java请求”方式 https://my.oschina.net/u/2950595/blog/761417
首先,你要去官方那里下载Jmeter的压缩包,官方地址是http://jmeter.apache.org/,另外,你的系统要配置好java环境,笔者写这篇文章的时候,官方版本是2.8,下载完了之后,进入里面的bin目录下,找到jmeter.bat这个批处理文件,然后双击,进入jMeter的工作界面:
-该图片本人已更新
这里面有很多功能,这我们先别去理会这一些,接下来,我们会一步一步地去创建一个web测试项目,让大家先从感性上去认识这个框架。
接下来,我们创建的这个项目是这样的,我们会建立一个计划,让它去访问我们设定好的url,并将访问得到的信息返回给我们。
首先我们要新建一个线程组,线程组的作用模拟多个访问对象,对系统可以进行压力测试,这里我们先有这个概念就行了。
然后再这些线程组下面我们要添加一个forEach逻辑单位,它会帮我们去遍历我们要访问的url
添加完forEach逻辑单位之后,我们要设置一下一些属性。
Start index for loop(exclusive):循环开始的索引(这里如果不填写,默认从1开始,如果没有1开始的变量,执行时会报错)
End index for loop(inclusive):循环结束的索引
–自注
下面是上面参数的含义
Name:控制器名称
Comments:备注
Input Variable Prefix:输入变量前缀
Output variable name:输出变量名称
Add”_”before number:输入变量名称中是否使用“_”进行间隔。
在这里的url就是待会要我们输入的变量,returnVal就是每次遍历以url为前缀的变量之后输出的值。
这里很多人就会开始纳闷了,那么这个url是从哪里来的呢?
如下图
右击forEach逻辑控件,添加一个用户自定义的变量。添加待会要加载的url,这里我添加了两个以url为前缀的url,待会forEach控件就会从这里去遍历这些变量。
好了,有了数据之后,其实我们还少了一样东西,我们是要做访问页面的请求,其实这里还少了一个发动请求的控件。这里我们添加一个http请求。
点击这个http请求,我们现在只需要添加一项内容。
这个${}表示取值的意思,returnVal其实和前面那个forEach控件里面的returnVal对应,这样一来,我们就可以明白这整个流程了。
对于每一个http请求,它会去取forEach控件中的returnVal的值,而returnVal的值来自对前缀为url的值的遍历结果。
写到这里,其实就差不多了,但是,还少了一样东西,就是如何看到显示结果,这里我们再添加一个监听器,返回结果时,我们就可以看到响应结果了。如图,我们添加一个查看结果树。
然后点击菜单栏中的运行按钮,第一次运行时会要你先保存一下。
最后的左边的目录树应该是这样子的。
运行之后,点击查看结果树,你可以看到如下的图。
读者可能会感到很奇怪为什么一个是绿色的,一个是红色的。
绿色的表示访问是有结果的,红色是访问不成功的。这里我们访问了两个请求,一个是http://www.baidu.com,另外一个是http://www.google.com,百度这里是访问成功的,但是,在笔者写这篇文章的时候,刚好是不成功的,这里面的原因,不说,你也懂的,还有,有读者可能比较疑惑,为什么访问google的时候,会出现下面url呢?笔者猜测是在中国大陆访问google,默认都会 被重定向到香港那边的google服务器,至于为什么,可能是google在大陆这边是用不了是有关的。好了,这次就写到这里。
–自注:以上截图,下面脚本已经JMeter3.0成功测试。