通常,有五个步骤:
1.1 jmeter发送GET请求
1.2 jmeter发送邮政请求
1.3 Jmeter添加cookie:您需要在线程组中添加配置元素-HTTP Cookie Manager
1.4 jmeter要添加标头:需要在线程组中添加配置元素-HTTP Header Manager
1.5 jmeter上传文件
1.6 Jmeter参数化
如果输入参数经常更改,则可以将其设置为促进统一修改和管理的变量;如果输入参数需要随机或多个选择,则将通过函数生成器或读取文件形成变量。因此,有三种方法可以参数化:用户定义的变量,功能生成器和读取文件。
(1)用户定义的变量:需要添加配置组件 – 用户定义的变量。
(2)功能生成器
您需要使用功能助理功能,并且可以调用该函数以生成一些常规数据。几个常用的功能是_UUID,_random和_time。
(3)从文件中读取
CSV数据集配置需要添加到线程组中,在该线程组上,在EOF上回收:设置为TRUE,允许检索循环值。
具体示例如下:
1.7 Jmeter断言
Jmeter断言用于检测响应返回的结果是否与我们期望的结果一致。如果是整个线程组,请在螺纹组下添加断言 – 响应断言;如果是为了某个请求,请在请求下添加断言反应主张。
1.8 Jmeter协会
接口请求之间有参数调用。为了保存此参数,建立了Jmeter关联。例如,在购买产品接口时,您需要登录信息,例如登录接口返回的令牌。 JMeter协会可以保存此令牌信息,以方便地使用产品接口。
Jmeter关联可以通过两种方式完成,并且可以在返回结果中指定的值。它们是正则表达式提取器和JSON路径提取器。
(1)正则表达式提取器
如果要获得的返回值不匹配,则可以在正则表达式的两侧扩展数据匹配。
一个。关于正则表达式
b。关于模板
如果要提取多个值,例如A和B,则可以将其写入:$ 1 $ 2 $。无论您要提取多少值,参考名称都是一个,例如,名称是ID,$ {id_go}:获取整个字符串a,$ {id_g1}:get a,$ {id_g2}:get b。
这是一个特定的示例,如下图所示:
(2)JSON路径提取器
Jmeter通过安装JSON PATH Extractor插件来处理JSON字符串,并在JSON字符串中提取字段值。下载插件的地址:
,在减压后下载它,将LIB文件夹直接放在Jmeter的相应目录下。特别注意:Jmeter 2.xx版本已尝试,无法使用该插件。安装Jmeter 3.xx版本后可以正常使用。
您需要根据要求创建一个后处理器-JP@gc -json Path Extrictor。具体示例如下:
1.9 Jmeter操作数据库
基本上有四个步骤操作数据库:
具体示例如下以下屏幕截图:
特别说明:Jmeter还可以操作数据库,例如Oracle,PostgreSQL,MSSQL,MongoDB等。对于不同的数据库,数据库URL格式和JDBC驱动程序驱动程序名称由JDBC连接配置填充在IN中也有所不同。 Jmeter数据库驱动程序列表如下:
2。jmeter-webservice接口脚本
基本分为五个步骤:
SOAPUI获取信息的示例如下图所示:
提交肥皂后,单击RAW以查看肥皂。如果某些接口不返回肥皂,则无需填写Jmeter。
jmeter-webservice脚本如下所示:
压力测试
应力测试有两种情况:
一个是一个场景,有一个接口;第二个是混合场景,具有多个相关的接口。
在一般情况下,压力测量时间通常在10-15分钟内进行。如果是疲劳测试,则可以根据实际情况按一天或一周。
1。确认压力测试任务要求
在压力测量之前,您必须阐明压力测量功能和压力测量指标。通常需要确定几个问题:
我应该对固定接口参数或接口参数的随机压力测试执行压力测试?需要支持多少个并发号码?什么是TPS(每秒处理的交易数量)目标?应该实现多少响应时间?服务器名称或服务器IP通常是压力测试指定的服务器。
2。压力测量设置
线程数:并发数量,可以运行多少。具体来说,有多少用户访问漫不经心的时期(以秒为单位):指示Jmeter每隔几秒钟启动了多少秒。将其理解为准备时间:设置虚拟用户的数量需要多长时间才能启动所有用户。如果线程数为20,并且准备时间为10,则需要20个数字才能在10秒内开始,也就是说,每秒启动2个线程。循环数:此设置不会更改并发次数,并且可以延长并发时间。请求总数=线程数 *循环调度程序数:设置开始时间,结束时间,持续时间和开始压力测量的延迟时间。
3。检查压力测试结果
操作完成后,总报告将显示压力测量结果。主要观察样本,平均,错误,吞吐量。
样本:指示发布的请求总数。平均:默认情况下,平均响应时间是单个请求的平均响应时间(MS)。错误%:测试中发生的错误请求数量的百分比。如果发生错误,则必须查看服务器日志并与开发合作以找到位置原因吞吐量:称为TPS,默认情况下,吞吐量表示每秒处理的请求数,这意味着服务器的处理能力。 TPS越高,服务器的处理能力越好。
4。压力测试结果的分析
如果通过开发确认错误率,请确定误差是否发生还是允许错误率在该范围内;吞吐量吞吐量,每秒请求数大于并发数量,然后可以缓慢增加到顶部。如果吞吐量小于压力测量机的并发性能数量,则意味着并发次数不能再增加,因此您可以慢慢降低以找到最佳的并发性;压力测量后,登录到相应的Web服务器以查看CPU和其他性能指标,并执行数据分析;最大TPS:不断增加并发数,添加到TPS并达到一定值并开始下降,然后该值是最大的TPS。最大并发号:最大并发号和最大TP是不同的概率。通常,并发数量不断增加。达到值后,服务器请求超时,并且值可以视为最大并发号码。在压力测量过程中有一个性能瓶颈。如果新闻任务管理器查看的CPU,网络和CPU是正常的,并且不超过90%,则可能意味着服务器存在问题,并且新闻界没有问题。绩效注意事项的影响包括:数据库,应用程序,中间件(Tomact,Nginx),网络和操作系统。
5。Jmeter在Linux下进行应力测试
5.1 jmeter在Linux中安装
简而言之,您需要先安装JDK,然后配置环境变量,最后上传Jmeter压缩安装程序包。您可以在Linux下的安装软件包解压缩后使用它。
5.2 Jmeter在Linux上运行
输入Jmeter下的BIN目录以运行脚本。配置了无JMETER环境变量的命令:
./jmeter -n -t a.jmx -l res.jtl
其中a.jmx是准备好的jmeter脚本,而res.jtl是测试结果文件。可以将测试结果文件导入到JMeter查看结果树中以查看。
本网站每日更新互联网创业教程,一年会员只需98,全站资源免费下载点击查看会员权益