Jmeter 参数化+ 并发注册
在做性能测试时,往往都会关注并发测试,那么并发测试到底该怎么做呢?
下面就jmeter工具进行并发测试的主要步骤进行介绍:
CSV Data Set Config 用来做数据参数化
Synchronizing Timer 用来设置等待并发的位置,类似loadrunner 的集合点
Response Assertion 用来做响应断言
Debug Simple 参考调用的参数信息
1.CSV Data Set Config 工具介绍:
Filename:引用文件地址,可以是相对路径也可以是绝对路径。
File encoding:读取参数文件用到的编码格式,这里建议使用utf-8的格式保存参数文件,省去出现乱码的情况。
Variable Names :定义的参数名称,用逗号隔开,将会与参数文件中的参数对应
Delimiter(use “\t” for tab):用来分隔参数文件的分隔符,默认为逗号,也可以用tab来分隔。
Allow quoted data?:是非选项,如果选择是,那么可以允许拆分完成的参数里面有分隔符出现。
Recycle on EOF?:是非选项,是,遍历参数文件;否,遍历参数文件完成后不循环
Stop thread on EOF?:与Recycle on EOF中的false 复用,是,则停止测试,否,不停止测试。
Sharing mode:参数文件共享模式,有以下三种:
All threads:参数文件对所有线程共享,包括同一测试计划下的不同线程组。
Current thread group:只对当前线程组中的线程共享。
Current thread:仅当前线程获取。
2.Synchronizing Timer 同步定时器
Number of simulated Users to Group by :用来设置等待多少并发量。
Timeout in milliseconds:设置等待超时时间
3.Response Assertion 响应断言
Apply to:应用范围。
Main sample and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器。
Main sample only:匹配范围是当前父取样器。
Sub-samples only:仅匹配子取样器。
JMeter Variable Name to use:支持对Jmeter变量值进行匹配。
Text Response:响应服务器返回的文本内容。http协议排除Header部分。
Response Code:匹配响应代码,比如http协议返回代码“200”代表成功,“302”代表重定向。
Response Message:匹配响应信息,比如处理成功返回“成功”字样,或者“OK”字样。
Response Headers:匹配响应头中的信息。
Request Headers:匹配请求头中的信息。
URL Sample:匹配URL链接。
Document(text):匹配文档内容进行,察看结果树中的响应数据部分
Ignore Status:一个请求有多个响应断言,其中第一个响应断言选中此项,当第一个响应断言失败时可忽略此响应结果,继续进行下一个断言,如果下一个断言成功则还可以判定事务成功的。
Request Data:匹配请求数据。
Pattern Matching Rules:模式匹配规则。
Contains(包含):响应内容包括需要匹配的内容即代表响应成功,支持正则表达式。
Matches(匹配):响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持表达式。
Equals:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。
Substring:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。
Not:选择Equals与Substring时匹配的是字符串,大小写敏感,有时会响应失败,此时可以选择此项,会降低匹配级别,类似降到“包括”,“匹配”的级别,这样可以响应成功。
Or:或者
Patterns to Test(要测试的模式):输入你要匹配的字符串或者正则表达式,注意要与模式匹配规则搭配好。
4. Debug Sample:
我们想知道参数化取值是否正确
我们想知道正则表达式取值是否正确
我们知道Jmeter属性
调试时服务器返回些什么内容
Debug Sample与察看结果树元件组合就能让我们看到想看的内容。
Jmeter properties:是否查看Jmeter属性,默认为false。
Jmeter variables:是否查看运行时变量,默认为false。
System properties:是否查看系统属性,默认为false。
设置好后,在察看结果树中就可以看到相关的参数值。
以上配置信息设置好之后,下面就是在注册的请求接口中对用户名和密码进行参数化,直接调用参数名即可。具体如下:
最后,执行脚本并查看结果信息是否正确。
1.查看结果请求结果是否正确
(注:在此处还应该随机拿一两个账号进行登录,查看是否可以登录成功。如果登录成功 ,说明脚本执行是没有问题的)
2.查看是否进行并发请求。
3.查看参数是否正确。
4.查看断言是否成功。
OK!!!
jmeter整个并发注册脚本基本完成,后续,可继续在此基础上进行脚本强化... ...