jmeter中插件的讲解

一:jmeter组件描述

1.测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
2.线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
3、取样器(Sampler):模拟各种请求。所有实际的测试任务都由取样器承担,存在很多种请求。
如:HTTP 、ftp请求等等。
4、监听器:负责收集测试结果,同时也被告知了结果显示的方式。功能是对取样器的请求结果显
示、统计一些数据(吞吐量、KB/S……)等。
6、断言:用于来判断请求响应的结果是否如用户所期望,是否正确,非常实用
7、定时器:负责定义请求(线程)之间的延迟间隔,模拟对服务器的连续请求。
5、逻辑控制器:允许自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的
请求序列。
8. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。
9. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的
设置,后置处理器则常常用来处理响应的数据。

二:断言

作用:断言(Assertions)可以用来判断响应的数据是否符合预期

1.响应断言

操作:在线程组>>添加>>断言>>响应断言

2.json断言

操作:在线程组>>添加>>断言>>json断言

 

 

 3:Xpath断言

定义:Xpath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。xpath基于XML的树状结构,提供在数据结构树中寻找节点的能力

操作:在线程组>>添加>>断言>>xpath断言

 

四:定时器

定时器(Timer)负责定义请求之间的延迟间隔

操作:在线程组>>添加>>定时器>>固定定时器

五:逻辑控制器

1:事务控制器

操作:在线程组>>添加>>逻辑控制器>>事务控制器

2:循环控制器

操作:在线程组>>添加>>逻辑控制器>>循环控制器

 

五:后置处理器

1:http请求默认值(常用)

http请求默认值,会在发送http请求的时候,自带这些参数,复用的作用 

操作:线程组>>配置原件>>http请求默认值

 

2.正则表达式

操作须知
1)确定取值的范围
2)确定取值的左右边界,最好是能够唯一确定的值的边界
3)如果要查看我们的值是否正确,可以使用Debug Sampler
引用${变量名}

案例:我们以手机号码归属地返回的归属地传递第二个接口查询所属地的天气情况

返回值为:{"resultcode":"200","reason":"Return Successd!","result":{"province":"北
京","city":"北京","areacode":"010","zip":"100000","company":"移
动","card":""},"error_code":0}

操作:线程组>>添加>>后置处理器>>正则表达式提取器

 

 

3:JSON Extractor

通过json表达式提取数据

操作:线程组>>添加>>后置处理器>>JSON Extractor

六、监听器

1:察看结果树之cssJQuery_Tester

作用:css/JQuery测试程序只适用于文本响应,可以根据Jsoup或Jodd对响应数据进行过滤和查看

操作:线程组>>监听器>>察看结果树(cssJQuery_Tester)

2:察看结果树之HTML

html模式有三种选项
HTML:HTML视图将响应以HTML方式展示。渲染的HTML可能无法和游览器显示的界面比较,图片和样式表等不
会下载,界面显示比较乱
HTML(source formatted),呈现出由Jsoup格式话的HTML源代码,跟Text模式基本没有区别
HTML(download resources),会下载HTML代码引用的图像,样式表等,呈现出更具体的HTML样式

3:察看结果树之json模式

json模式中有2中选项
JSON:JSON视图将显示树形风格的响应,和Text有明显的区别
JSON Path Tester:JSON路径测试视图将允许测试JSON-PATH表达式,从特定响应中查看提取的数据

4:察看结果树之Document

Document:视图将显示从各种类型的文档中提取文本

5:察看结果树之RegExp Tester

RegExp Tester:Regexp仅使用于我那本响应。点击"Test"按钮,系统将应用regexp对上面板中的文本进行查询,结果显示在面板中

6:察看结果树之Xpath Tester

Xpath Tester:Xpath仅适用于文本响应。上面板显示了纯文本,点击"Test"按钮,系统就会刷选,显示最终的信息

可以在游览器(谷歌)中选定元素右键copy对应的copy xpath

七、配置原件

1:用户自定义变量

当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数

操作:线程组>>配置原件>>用户定义的变量

 

 2:请求元件之参数化txt

当进行批量数据操作的时候,为了方便可以使用参数化来实现

操作:线程组>>配置原件>>CSV数据文件设置

3:请求元件之参数化csv

当进行批量数据操作的时候,为了方便可以使用参数化来实现

操作:线程组>>配置原件>>CSV数据文件设置

在注册接口中,用户名不能重复,我们需要使用不同的手机号注册,如果使用TXT可能不能很好的管理数据,如果使用CSV类型,就方便很多,其他的用法和TXT是一样的,只是创建数据更加方便,我们以注册接口完成操作::http://xg.plk123.cn/api/user/reg.do (phone,yzmCode,userPwd,agentCode)

 

八、函数助手

1:csvRead

当进行批量数据操作的时候,为了方便可以使用csvRead函数助手来实现

操作:选项>>函数注释对话框>>_CsvRead

2:randomstring

有的时候有一些参数是不断变化的,我们如果使用csv去做,还是要准备很多不同的数据,但是如果我们用randomstring的话,就可以避免这个问题,但是随机生成的可能会有重复的数据

猜你喜欢

转载自blog.csdn.net/sheep0924/article/details/120268818