一、jmeter录制脚本
1、脚本:后缀名为jmx的文件
2、录制:将原来手动添加的一些操作通过其他的形式保存为jmx的过程
3、jmeter如何实现录制:
a)在jmeter的工作台当中添加一个http代理服务器,然后将它属性当中的“目标控制器”设置正确【在测试计划中添加一个线程组,然后勾选即可】,完成之后需要将当前服务启动才会生效
b)一般选择IE浏览器(使用代理模式上网会被认为存在一定安全问题),此时需要在Internet选项中设置相应的代理服务器配置
c)上述操作完成之后就可以在浏览器进行相应的手工操作,这些操作会被jmeter保存起来,方便后续测试
二、jmeter实现参数化
1、参数化:在实际测试中需要对某些数据进行可变的处理,此时可通过参数化来完成,在jmeter中存在多种实现方式
1)用户参数实现参数化
创建测试计划---添加线程组---添加HTTP请求---添加监听器(察看结果树)
a)在请求的前面添加前置处理器--用户参数
b)在用户参数当中设置相应的变量名和变量值,名字和值都可以存在多个
c)在具体的请求里去使用相应的变量【在jmeter里同样是${变量名}的形式来使用变量】
d)用户参数如果想要做到值不同,则应该在请求的时候分配多个用户数而不是循环次数
2)用户自定义变量实现参数化
a)原理:通过添加一个配置元件来完成
b) 步骤:创建测试计划---添加线程组---添加HTTP请求--添加监听器(察看结果树)--添加配置元件--用户定义的变量
c) 在该元件中设置想要的数据,基本格式为:变量--变量值
d)在需要使用的数据的地方直接通过${变量名}的格式来获取数据
e)该元件可以配合逻辑控制器实现多个参数循环使用的效果
3)读取外部文件数据实现参数化
a)原理:通过jmeter去读取外部文件的数据,然后实现数据的可变调用
b)创建测试计划---添加线程组---添加HTTP请求--添加监听器(察看结果树)--添加配置元件--CSV Data Set Config
c)在该元件当中引入相应存放数据的文件【通过路径来引入】
d)设置具体的调用参数【单独分析的内容】
e)在需要使用数据的地方直接调用相应的变量即可
4)CSV Data Set Config属性
1、filename:用来设置被引入文件的路径【绝对路径或者相对路径】
2、文件编码:只有保证编码统一,里面的数据才会正常显示【utf-8】
3、变量名称:在外部文件中可以存放多个不同类型的数据,在jmeter里需要通过变量来进行调用,此选项当中就是用来设置具体的调用变量名,多个变量名之间用逗号隔开
4、分割符:默认是逗号,如果在文件当中是用tab空格来分割的,就需要写入\t
5、数据读到文件结尾之后是否循环:true表示重头循环,false表示不循环
6、数据读到文件结尾之后是否停止错误线程:true表示停止,false表示不停止
7、共享模式:给每一个用户都单独分配一份数据