线程组设置与解析
含义:1秒启动100个线程,每个线程循环调用20次请求 (包括FTP请求、Java请求、http请求,根据你提交的请求而定)
delay thread creation until needed:直到需要时创建线程 可以延迟线程的创建 减少不必要的资源损失
调度器主要稳定性方面的测试
设置方法:
1,循环次数设置为永久;
2,选中调度器,设置起始时间和结束时间,确保起始和结束时间正确;
持续时间和启动延迟时间可以不设置
导入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就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。
2、User Parameters(用户参数)
添加方式:
线程组——>添加——>前置处理器——>用户参数
每次迭代更新一次(Update Once Per Iteration):控制参数取值的变化规则,如果选中该选项,则参数的值在每个迭代中保持不变,在新的迭代开始时取下一个可用值; 如果取消取中该选项,则参数的值在每个其作用域内的Sampler发出请求时取下一个可用值。
使用方法:在对应的需要使用参数的位置,使用${userId}替代。
3、利用jemeter的http请求,登录操作为例,用户名和密码参数化,循环读取文本里的用户名和密码,可以添加CSV Data Set Config这个元件来控制。
参数化用到的元件以及小结:
a、User 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请求是正确的。