jmeter传参的参数可以注释意思吗

jmeter传参的参数可以注释意思吗,第1张

当前jmeter传参 的两种方式都无法进行注释

第一种Parameter传参,只能通过参数名,进行参考。

第二种Body Data  更不用说了 

json格式的传参,本来json格式就对注释 支持的不好。至于为什么不能添加注释,可以参考下面的网页链接

参数名代表的意思,只能通过接口文档,或者抓包根据业务自己猜测或者和开发直接沟通。

JMeter主要组件介绍

1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。

2.线程组(Thread Group)代表一定数量的并发用户,它可以用来模拟并发用户发送请求

3.取样器(sampler)定义实际的请求内容,被线程组包含,我们主要用HTTP请求。

4.监听器(Listener)

5.逻辑控制器(Logic Controller)

6.断言(Assertions)

7.配置元件(Config Element)

8.前置处理器(Pre Processors)和后置处理器(Post Processors)

9.定时器(Timer)

JMeter主要组件介绍-测试计划

1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。

2.名称:你可以为你的测试计划取一个有意义的名字。

3.注释:对测试计划的注释。

4.用户定义的变量:用户可以自己定义变量,在用到此变量的时候直接用${变量名}引用即可。例:变量名=url,值=http://www.baidu.com,在需要http://www.baidu.com时直接用${url}即可。

5.Add directory or jar to classpath:向类路径即%JMETER-HOME%\lib中添加目录及jar包。

JMeter主要组件介绍-线程组

1.名称:为线程组起名字。

3.线程属性-线程数:设置发送请求的用户数目 ,即并发数。

4.线程属性-Ramp-Up Period(in second):线程间的时间间隔,单位是秒。即所有线程在多少时间内启动。

5.线程属性-循环次数:请求的重复次数,如果选择后面的forever(默认),那么 请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数,如果输入1,那么请求将执行一次,如果是0,会出现问题。

5.调度器配置-启动时间:测试计划什么时候启动,启动延迟会覆盖它。

6.调度器配置-结束时间:测试计划什么时候结束,持续时间会覆盖它。

7.调度器配置-持续时间:测试计划持续多长时间,会覆盖结束时间。

8.调度器配置-启动延迟:测试计划延迟多长时间启动,会覆盖启动时间。

JMeter主要组件介绍-取样器(HTTP请求)

1.名称:HTTP请求的名字。

2.Web服务器-服务器名称或IP、端口号,脚本录制时自动添加,也可以使用“用户自定义变量”。

3.HTTP请求:用默认值即可。

4.同请求一起发送参数:请求中的参数、值可以在此设置,需要用到参数化及动态数据关联,我们在后面专门介绍。

5.同请求一起发送文件:我可以制定同请求一起发送哪个文件。

6.其他任务包括:从HTML文件中获取所有内含的资源、用作监视器、Embedded URLs must match。

day3

系统提供的web计划里包含哪些组件?

线程组

--HTTP请求默认值

--HTTP cookies管理器

--HTTP 信息头管理器

--HTTP请求

----响应断言

--测试活动

----统一随机定时器

--HTTP 请求

----响应断言

--查看结果树

day4,day5

使用jmeter完成一个简单的接口测试,并且进行断言(熟悉 *** 作),即访问www.baidu.com,并测试返回结果中包含文字“”百度一下“”

1.单击 文件--新建,创建了一个测试计划

2.在测试计划上右击--添加-线程(用户)-线程组

3.在线程组上右击-添加--取样器--HTTP请求

4.在线程组上右击-添加-监听器-查看结果树,断言结果(分别点击这两项)

5.在HTTP请求上右击-添加-断言-响应断言

6.在HTTP请求页面中的协议:http,服务器名称或IP:www.baidu.com

7.在响应断言 页面中,选择 测试字段 为响应文本,模式匹配规则 为 字符串 ,测试模式 添加文字:百度一下

8.点击绿色的三角形 运行,这时如果没有保存 会d出 一个提示框问你是否要保存,这时点击YES

点击运行成功后,点击 查看结果树,是红色的叉叉,请求成功,但是断言失败了

分析原因:

既然是断言失败了,问题就出在请求的响应信息,我们先去检查响应信息,发现里面有乱码

现在的问题是如何解决乱码,解决方案有两个:

一 添加BeanShell PostProcessor

1. 在 线程组  右击--添加-后置处理器-BeanShell PostProcessor

2.在该页面中的script中增加 prev.setDataEncoding("utf-8") 

3.保存后,点击绿色三角运行

4.查看结果树,这时是绿色通过的,接口测试完成

二 修改jmeter配置文件

1进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开

2 ctrl+F 输入sampleresult.default.encoding,找到这一行

3默认这行是注释的,将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter

4.再次请求时会发现响应中不会有乱码了。


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

原文地址: http://outofmemory.cn/bake/11461595.html

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

发表评论

登录后才能评论

评论列表(0条)

保存