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 “ ” 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链接。

Documenttext):匹配文档内容进行,察看结果树中的响应数据部分

Ignore Status:一个请求有多个响应断言,其中第一个响应断言选中此项,当第一个响应断言失败时可忽略此响应结果,继续进行下一个断言,如果下一个断言成功则还可以判定事务成功的。

Request Data:匹配请求数据。

Pattern Matching Rules:模式匹配规则。

Contains(包含):响应内容包括需要匹配的内容即代表响应成功,支持正则表达式。

Matches(匹配):响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持表达式。

Equals:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

Substring:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

Not:选择EqualsSubstring时匹配的是字符串,大小写敏感,有时会响应失败,此时可以选择此项,会降低匹配级别,类似降到“包括”,“匹配”的级别,这样可以响应成功。

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整个并发注册脚本基本完成,后续,可继续在此基础上进行脚本强化... ...

原文地址:https://www.cnblogs.com/JcHome/p/9357573.html