jmeter 发送http请求,如果请求的响应结果是录像或者截图产生的附件,如何查看响应结果是否正确

jmeter 发送http请求,如果请求的响应结果是录像或者截图产生的附件,如何查看响应结果是否正确,第1张

前提条件:添加了查看结果树,并运行了脚本

然后查看结果树->查看任意url->查看响应数据->把响应数据的内容放到文本里,保存为html->打开html,就能看见响应结果是否正确了。

在进行性能测试执行之前,需要进行场景的设计:

以什么方式启动,如何持续进行,直至测试结束

三部曲:启动---持续进行---结束

PS:一般情况下,建议限制Jmeter的的线程数在300及以内,这样能更好的发挥出jmeter的性能

测试步骤:

测试计划---线程组-->

这个问题困惑了很久,一直未想到合适的解决办法。加各种定时器,用各种循环控制器。均未解决。最后在对应循环的请求下增加了正则获取返回的值,再增加beanshell后置处理器,使用if else判断,break跳出本循环,contunue继续循环,终于解决。

        在日常接口测试中,总会遇到获取token值的情况,比如通过登录接口返回的token,使用此token作为凭据访问系统里面的其它接口,这时我们就需要获取到登录接口返回的值,把token信息提取出来,然后保存起来给别的请求使用,或者做一些其它处理。

下面的这个例子讲解,如何通过正则表达式的方法获取参数值,首先需要先了解下相关语法,之后在进行实践。下示例中,要求提取登录接口的token、userid、username、unixtime等信息,介绍用正则表达式的方式来实现,提取一个,一次提取多个。

一、正则表达式语法

()括起来的部分就是要提取的

匹配任何字符串

+ 一次或多次

? 在找到第一个匹配项后停止

例如想匹配web页面的如下部分,<title> 正则表达式例子</title> 提取语法:<title> (+)</title>

使用场景:第二个请求参数中需要加入第一个请求的返回值时;通过正则提取器可以提取第一个请求返回值中指定的字段信息并赋值在第二个接口里面。

小技巧,想要看到变量,取样器—Debug Sampler 调试器,会把变量打印出来。

二、实践例子

第一步:例如有以下登录接口,在第一个接口成功之后,需要提取token、userid等参数

第二步:在需要提取数据的接口 右击 --》添加 --》后置处理器 --》正则表达式提取器

第三步:用正则提取:响应结果种单个字段值,设置变量名,设置左右边界(+)表示匹配任意长度

第四步:查看正则表达式,提取的相关变量值

JMeter属性可以在测试计划中通过函数 _P /property进行引用,但是不能作为特定线程的变量值(Tools--Function Helper)。

两者区别:P和property的区别就是是否将第一个变量的值存储到另外一个变量中。

(1) __property

属性函数返回 JMeter 属性的值。如果找不到属性值, 并且未提供默认设置, 则返回属性名称。提供默认值时, 不需要提供函数名-参数可以设置为 null, 并且将被忽略。

(2) __P

(1) User Defined Variables:一般用于Test Plan中不需要随请求迭代的参数设置, 如:Host、Port Number(参数作用范围广,作用于整个测试计划)

(2) User Parameters:参数作用范围小,同default类组件, 有其对应的作用域

添加方法:选择“线程组”,右键点击add-Pre Processors--User Parameters,在这个控件中,定义你所需要的参数,如下:(同样将添加的User Parameters放在>

以上就是关于jmeter 发送http请求,如果请求的响应结果是录像或者截图产生的附件,如何查看响应结果是否正确全部的内容,包括:jmeter 发送http请求,如果请求的响应结果是录像或者截图产生的附件,如何查看响应结果是否正确、Jmeter 压力测试并输出HTML报告、Jmeter脚本中如何实现某个请求循环发送,当获取到预期值后继续后面请求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9563504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存