1. Jmeter里面的基础elementscss
2. Thread Group(线程组)html
线程组是一组现成的集合,每个线程表明是一个用户使用该程序,每个线程都是一个模拟用户在像服务器发起请求。能够为每个线程组设置线程的个数。web
例如: 若是如今设置threats的个数是100,那么JMeter模拟100个用户像服务器发起请求。chrome
在Jmeter中的配置:数据库
3. Samples浏览器
Jmeter支持测试HTTP,FTP,JDBC等协议,因此threat如何知道发送的请求是属于什么样的请求呢?Sample就能够定义这些请求的类型服务器
- FTP 请求cookie
假设你想测试一个FTP服务器的性能,那么就可使用FTP request sample, 这个控件容许你能够像FTP服务器发送一个FTP download file或者upload file请求性能
例如:测试
- HTTP Request
能够经过这个request像web服务器发送HTTP/HTTP请求
例如: Jmeter向google website发送一个HTTP请求,而后从该网站获取到HTML或者IMAGE文件
- JDBC request
该request能够执行数据库的性能测试,能够发送JDBC的请求,(一个SQL查询语句)到数据库
例如:一个数据库服务器上有一个字段叫作test_result 存在test_tbl表里面, 你想从数据库中查询这个数据,能够像数据库发送请求得到数据。
- BSF sampler:
这个sampler能够容许你使用BSF脚本语言
- Access Log sampler
该sampler能够容许你读取log以及生成HTTP请求, log能够是image, html, css.....
- SMTP sample
SMTP sample能够用来测试邮件服务器, 能够经过这个sampler向邮件服务器发送email消息
4. Listeners
用来显示测试执行的结果, 能够将结果按照不一样的模式显示, 例如:tree, table, graph或者log file
5. Config elements
建立一些常量或者变量以供给以后的sample使用
经常使用的configure elements:
- CSV Data set config
加入咱们如今须要测试100个用户使用不一样的认证登录网站,咱们不须要录制100次脚本,咱们能够参数化脚本,每次运行的时候都使用不一样的user认证进行登录,(不一样的用户名和密码能够存储在一个文件里面),Jmeter能够经过CSV Data set config这个config element从文件里面读取参数,能够将文件里面的值一行一行的都出来,而后将他们切分红变量。
例如:这是一个CSV data的例子,一个txt文件包含了user,password,cookie length
- HTTP Cookie Manager
例如:
第一步:你使用chrome/ie/firefox ....访问www.google.com
第二步: 使用用户名和密码登录
第三步: 用户名和密码会被看成cookies保存在你的电脑上
第四步: 下一次当你再次访问www.google.com的时候,你就不须要再次登录了,由于浏览器会使用cookie保存的用户数据进行登录。
HTTP Co'okie's manager和浏览器有着一样的功能,若是有一个HTTP Request,而在response中包含了一个cookie, 那么cookie manger会自动保存这个cookie,下次对于这个王章的全部请求都会使用这个cookie.
- HTTP request default
这个element能够为HTTP Request设置默认的值。
例如:
你向google.com服务器发送100次HTTP请求, 你须要手动为那100次请求写入 server name = google.com
因此, 你能够添加一个单个的http reques deault, 设置 server name or IP = google.com, 而不须要写入100次。
- Login config element
这个element能够是你添加或者重写sampler里面登录用户名和密码。
例如:
你想模拟一个用户登录www.facebook.com, 可使用login element config,而后添加用户名和密码在request里面。
- Login config element以及CSV data config的比较