JMeter element简介

 

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的比较

相关文章
相关标签/搜索