码迷,mamicode.com
首页 > 其他好文 > 详细

Jmete基础使用

时间:2017-09-14 13:59:04      阅读:464      评论:0      收藏:0      [点我收藏+]

标签:size   工具   运行   windows   模拟   head   下载地址   mic   技术分享   

 

 

1,jmeter下载与安装

Jmeter的运行需要JDK支持,所以需要先安装好jdk,并配置好环境变量;

下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载解压后,进入bin目录下,windows下直接点击jmeter.bat文件,即可运行,linux下运行jmeter.sh文件

技术分享

2,元件配置

2.1使用时,首先添加一个线程组

技术分享

这些参数代表了什么呢?

在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行;
线程数:我理解为模拟的用户数,即我们测试时的用户数量;
Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,假设设为100秒,线程数设为100,那么系统将会在100秒结束前启动这1000个用户,用户的延迟为1秒, 如果设置为0秒,则表示立即启动所有用户,相当于并发的意思;
循环次数:如果你要限定循环次数为10次的话,可以取消永远的那个勾,然后在后面的文本框里面填写10;在这里我们勾上永远,表示如果不停止或者限定时间将会一直执行下去;
调度器的配置:我们勾选调度器时,将会出现这个面板
启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。
结束时间:与启动时间对应,表示脚本结束运行的时间。
持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。 
启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。

2.2 线程组下添加一个http请求

技术分享

服务器名称:一定是填写域名或者IP,不要带上其他任何东西;
端口号:在http协议中默认是80,可以写也可以不写,除非你不是80的,比如192.168.102.13:38080,这时候就必须在端口中填写38080,否则工具会认为是80,如果协议是https,那么端口默认为443
Implementation:可以忽略,基本是没有差别的
协议:默认情况下是http,这里可以不填,只有当https必须填写https;
方法:一般也就用到GET和POST,按要求来即可,有body的一定是post,只是访问一个url基本都是get
路径:整个url中,在域名后面的内容,都属于路径,可以整个放进去,也可以把路径中“?”后面的参数放在下面的 Parameters 里
比如:http://api.nnzhp.cn/getuser?userid=1
可以直接在路径中填写 
 /getuser?userid=1

2.3 再添加一个察看结果树,我们就可以开始调试脚本了,通过察看结果树,能看到你的请求url,你的响应数据

技术分享

但是在实际使用过程中,还有其他几种经常使用的元件

1,添加header

技术分享

 

 2,添加cookie

技术分享

3,添加断言,判断执行结果是否与预期一致,如果一致,就是测试通过

技术分享

下面呢,写脚本必用的参数化过程,参数化有三种实现形式:
第一种,用户定义的变量

 技术分享

变量名称需要与url中对应

技术分享

第二种,通过函数生成器方式

通过函数生成器,生成一个函数字符串,复制到参数值中

技术分享

技术分享

第三种使用最多的方式技术分享CSV Data Set Config

 技术分享

技术分享

 脚本跑出来的结果数据,通过聚合报告可以看到

 技术分享

未完待续。。。。。。

Jmete基础使用

标签:size   工具   运行   windows   模拟   head   下载地址   mic   技术分享   

原文地址:http://www.cnblogs.com/niuniu2018/p/7520139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!