当前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.再次请求时会发现响应中不会有乱码了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)