首页 > 代码库 > jemeter——badboy导入的jmx文件自带元件解析

jemeter——badboy导入的jmx文件自带元件解析

 线程组设置与解析

含义:1秒启动100个线程,每个线程循环调用20次请求  (包括FTP请求、Java请求、http请求,根据你提交的请求而定)

技术分享

导入badboy导出的文件后,线程组中会包含如下内容:

技术分享

 

一、

1、Cookie定义:

Cookie:Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你

2、HTTP Cookie Manager:

如果在一个测试计划内有多个Cookie Manager ,Jmeter目前无法指定哪个被使用。所以,一个测试计划内最好只有一个cookie manager。并且,一个manager里的 cookie 并不能被其它manager所引用。所以在使用多个Cookie Managers 时要谨慎。

 

二、

1、User Ddfined Variables(用户定义的变量)

添加方式:

线程组——>添加——>配置元件——>用户定义的变量

 技术分享

 

使用方法:在对应的需要使用参数的位置,使用${host}替代。

应用场景:当测试环境变化时,我们只需要修改一处的IP就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。

 

2User Parameters(用户参数)

添加方式:

线程组——>添加——>前置处理器——>用户参数

技术分享

每次迭代更新一次(Update Once Per Iteration):控制参数取值的变化规则,如果选中该选项,则参数的值在每个迭代中保持不变,在新的迭代开始时取下一个可用值; 如果取消取中该选项,则参数的值在每个其作用域内的Sampler发出请求时取下一个可用值。

使用方法:在对应的需要使用参数的位置,使用${userId}替代。

 

3、利用jemeter的http请求,登录操作为例,用户名和密码参数化,循环读取文本里的用户名和密码,可以添加CSV Data Set Config这个元件来控制。

 

参数化用到的元件以及小结:

aUser Defined Variables中定义的所有参数的值在Test Plan的执行过程中不能发生取值的改变,因些一般仅将Test Plan中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如,被测应用的host和port值。

b、如果参数的取值范围很小,使用User Parameters比较合适。

c、如果参数的取值范围很大,建议使用CSV Data Set Config的方法,该方法具有更大的灵活性。

 

三、

1、http信息头管理器(http header manager)

技术分享

该属性管理器用于定制Sampler发出的http请求的请求头内容,不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的。

 

jemeter——badboy导入的jmx文件自带元件解析