1. Jmeter里面的基础elements

 

2. Thread Group(线程组)

线程组是一组现成的集合,每一个线程代表是一个用户使用该程序,每一个线程都是一个模拟用户在像服务器发起请求。可以为每一个线程组设置线程的个数。

例如: 如果现在设置threats的个数是100,那么JMeter模拟100个用户像服务器发起请求。

在Jmeter中的配置:

 

3. Samples

Jmeter支持测试HTTP,FTP,JDBC等协议,所以threat如何知道发送的请求是属于什么样的请求呢?Sample就可以定义这些请求的类型

- FTP 请求

假设你想测试一个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的比较

 

posted on 2018-08-23 11:16  srialy  阅读(127)  评论(0编辑  收藏  举报