Sampler(取样器)

取样器就是模拟向被测系统发起请求,Jmeter会记录取样结果,也就是统计TPS,响应时间等性能指标。

BeanShell Sampler

BeanShell Sampler用来调用java接口程序,相当于接口测试。

BeanShell Sampler

Debug Sampler

Debug Sampler与观察结果树元件组合能让我们看到:

1.参数化取值是否正确

2.正则表达式提取的值是否正确

3.Jmeter属性

4.调试时服务器返回些什么内容

参数说明

名称:取样器名称。

注释:可以随意设置,可以为空。

Jmeter properties:是否查看jmeter属性。默认位False。

JMeter Variables:是否查看运行时变量,默认位True。

System properties:是否查看系统属性,默认位False。


Debug Sampler

FTP请求

FTP有上传与下载两种功能。

参数说明

名称:取样器名称。

注释:可以随意设置,可以为空。

服务器名称或IP:上传或者用来下载的服务器地址(即被测试对象)。

端口号:指定的FTP传输端口号。

Remote File:远程FTP服务器文件路径。

LocalFile:本地文件路径。

Local File Contents:本地文件内容。

Get(RETR):下载文件选项。

Put(STOR):上传文件选项。

Use Binary mode?:是否以二进制方式传输。

Save File in Response?:文件内容是否保存到响应中去,如果选择,且运行FTP请求成功后我们可以在“观察结构树--响应数据”中看到内容。

用户名:如果是匿名登录,也请填入anonymous账号,不然有可能下载不成功。

密码:有则填写。


FTP请求

Java请求

后续补充。

JDBC请求

在工作中我们又时候需要对数据库进行测试,比如想看下这个SQL的性能怎么样?这个存储过程性能怎么样?JDBC请求可以完成。

在Jmeter中建立一个JDBC请求测试计划主要分为两步。

(1)设置JDBC连接池(在JDBC Connection Configuration元件中进行设置。配置元件内)。


(2)添加JDBC 请求

参数说明

Variable Name:即是我们在JDBC Connection Configuration中设置的Variable Name连接名称.。

Query Type:有很多选项。

    Select Statement:需要执行查询语句的时间用到。

    UPdate Statement:执行更新操作的时间用到,包括插入和修改。

    Callable Statement:可以调用存储过程。

    Prepared Select Statement:预编译查询语句。相同的SQL只会被编译一次。减少数据库在SQL上的编译资源的消耗。

     Prepared Update Satement:只是把上面的Select换成Update,意义相同。

    Commit:当前连接状态中的内容提交。

    Rollback:当前连接状态中的内容回滚。

    AutoCommit(false):指明不需要自动提交。

Parameter values:参数值,用来参数化SQL query中的sql语句。

Parameter types:参数值对应的参数类型。

Variable names:把sql执行得到的结果保存到一个可以被调用的变量一个变量代表一列的值,想获取多列可以用多个变量来存储,用逗号隔开。每一列都是一个数组。列数与变量对应。

Result variable name:把整个结果存在一个数组中。只有取一个变量名就好了。

Query timeout:定义查询超时时间。

HTTP请求

参数说明

名称:取样器名称

注释:可以随意设置,可以为空。

协议:http https

服务器名称或IP:指定http请求的主机地址,不需要加http://

端口:默认80,邮箱端口443。

http请求方法:get post。

路径:请求资源路径。

Content encoding:字符编码格式 如utf-8。

自动重定向:如果请求中包含重定向请求,自动重定向可以自动转向到最终目标页面,但是在观察结构树中无法找到重定向过程的内容。

如,A重定向到B,此时值记录B的内容不记录A的内容,如果此时要对A做关联,那就没办法了。

跟随重定向:自动跳转到目标地址,与自动重定向不一样,可以在观察结构树中查看AB的响应内容。

Use KeepAlive:对应http响应头中的Connection:Keep-Alive,默认选中。

Use multipart/form-data for POST:当发生HTTP POST请求时,使用这个方法。比如我们可以用它做文件上传;这个属性是与post方法绑定的。

Browser-compatible headers:浏览器兼容模式,如果使用Use multipart/form-data for POST建议勾选此项。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容

  • 主要文体来自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano阅读 10,990评论 3 27
  • 一.JMeter介绍 1.Apache JMeter是什么 Apache JMeter 是Apache组织的开放源...
    JAVA伯乐阅读 1,517评论 0 4
  • 1. JMeter 测试计划 测试计划 使用JMeter进行测试的起点,是其它JMeter测试元件的容器。 线程组...
    alamZheng阅读 3,355评论 0 7
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 2,929评论 0 8
  • 一直认为,人的所有进步,无不来源于真正的意识觉醒,而意识的觉醒,依靠的是人的思考行为,对所有的生活经历,欲望,追求...
    泡泡鱼dairying阅读 488评论 2 6