软件测试面试题基础
- ** 1.linux命令**
- 2.adb指令
- 3.Monkey 命令
- 4.测试基础理论
- 5.Charles操作步骤:
- 6.jmeter相关操作
- 7.mysql
- 8.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。
- 9.软件生命周期模型
- 10.软件测试分类
- 11.软件缺陷的严重程度
- 12.Bug定级示例
- 13.测试用例的编写方法有哪些?
- 14.测试的设计点
- 15.HTTP之状态码
- 16.Http和https的区别
- img17.get和post的区别
- 18.Session和Cookie的主要区别在于
- **19.压力测试和负载测试区别:**
- 20.TPS和QPS的区别
- 21.性能测试指标:
- 22.app端测试
- 23.软件缺陷的种类划分
- 24.请你分别画出OSI的七层网络结构图
- 25.保存会话的两种技术
- 26.BS与CS区别以及优缺点对比(牢记):
- 27.安装jdk,tomcat,jenkins,MySQL(话术)
- 28.**禅道使用(BUG管理工具):**
- 29.简述关系型数据库和非关系型数据库
- 30、注册登录页面测试用例
- 32.inner join left join right jion的区别
- 32.接口的测试用例有哪些
- 33.水杯测试:
- 34.、Selenium使用
- 35.、Appium安装教程(先安装node)
- 36.测试流程
- 37、注册登录页面测试用例
- 38.**Web端自动化selenium**
- **39.Fiddler抓包:**
- **40.Https**包怎么抓?
** 1.linux命令**
1.1.切换目录
切换到该目录下usr目录0 :cd /usr/
切换到上一层目录 :cd …/
切换到系统根目录:cd /
1.2.目录操作
创建目录: mkdir 目录名称
查看该目录下的所有目录和文件:ls
查看隐藏目录:ls -a
查看目录和文件的详细信息:ls -l 或者ll
查找目录:find 目录 参数 find / -name ‘test*’
修改目录:mv 旧名称 新名称
移动目录: mv 文件 路径
拷贝目录:cp -r 文件 路径
删除目录: rm -rf 目录
root:su root
1.3.文件操作
创建文件:touch 文件名
查看文件(日志):cat/more/less/tail/head 文件
实时/动态查看日志:tail -f 日志
修改文件:vim/vi(进入命令模式)>>>i/o/a(进入编辑模式)>>esc(提出编辑模式进入命令模式)>>> shift : 输入 wq保存并 退出/q!强制退出不保存修改的数据
删除文件:rm -rf 文件名
1.4.打包或者压缩文件
打包:tar -zcvf 文件名.tar 要打包的文件
压缩: tar -zcvf 文件名.gz 要压缩的文件
打包并压缩: tar -xvf 文件名.tar.gz 要打包并压缩的文件
1.5.解压文件
解压tar包:tar -xvf 文件.tar
解压zip包:unzip 文件.zip
解压到某个目录下: tar -xvf 文件.tar -C /路径
查询文件或者目录的位置:pwd
搜索命令(多用于查日志中的错误信息)
1.6.grep 关键字(exeption) 日志名(文件名)
| 管道符 :把前面的命令传到后面命令中
grep 过滤的作用
查看进程: ps -ef | grep 名称 比如查看tomcat进程是否开启 ps -ef | grep tomcat
杀死进程: kill -9 pid(对应进程的pid)
查看端口信息:netstat -an |grep 端口号 比如查看3306端口是否被占用 netstat -an | grep 3306
查看网络命令:ifconfig (查看ip信息)
查看网络是否联通 :查看外网:ping www.baidu.com 查看内网:ping 内网ip
查看内存信息:free
查看磁盘信息: df -h
权限:chmod 777 文件名 (赋权可读可写可执行)
动态查看日志:tail -f catalina.log
查看后十行数据:tail -10 a.txt
文件的类型:文档权限
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
1.7.关机命令
reboot 重新启动操作系统
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 10:23
shutdown -h +10 系统再过十分钟后自动关机
远程连接的工具有ssh,xshell
xshell上传文件:rz(需要提前下载yum -y install lrzsz)
xshell下载文件:sz 要下载的文件名
2.adb指令
2.1.1.验证adb配置是否成功
指令:adb
2.1.2.查看设备
指令:adb devices (德外塞子)
2.1.3.开启服务
指令:adb start-server
关闭服务
指令:adb kill-server
2.1.4.安装软件
指令:adb install apk 路径
adb install E:\ceshi\baidu.apk
覆盖安装
指令:adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件
补充:-s #安装在SD卡内,而不是设备内部存储
2.1.5.查看以安装的应用
系统应用:adb shell pm list packages –s
第三方应用:adb shell pm list packages -3
列出手机装的所有app的包名:adb shell pm list packages
2.1.6.卸载软件
adb uninstall <软件名>
adb uninstall com.baidu.searchbox
补充:adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件
2.1.7.将电脑文件传输到移动端
指令:adb push 电脑路径 移动端路径
将移动端文件传输到电脑
指令:adb pull 移动端路径 电脑路径
2.1.8.查看adb命令帮助信息
指令:adb help
2.1.9.截屏
指令:adb shell screencap -p 截图文件路径
2.2.1登录设备shell
指令:adb shell
指令:adb shell <command命令>
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令
2.2.2.查看手机CPU情况
指令:adb shell dumpsys cpuinfo
2.2.3.查看应用内存使用情况
指令:adb shell dumpsys meminfo +包名:应用的内存使用情况
2.2.4.显示磁盘使用信息:
指令: adb shell dumpsys diskstats
2.2.5.清除应用缓存信息:
指令:adb shell pm clear [packagename]
2.2.6.查看电池状态:
(晒奥(灯坡赛斯(巴特瑞)
指令:adb shell dumpsys battery
查看电池信息: (巴特瑞泡泼债斯)
指令:adb shell dumpsys batteryproperties
显示当前电池关键属性值(ac:直充,USB,无线、状态、健康指数、当前状态指数、电量等级、音量、暂时声音大小、当前声音大小):
2.2.7adb logcat 查看手机日志
adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的;
">"输出 : “>” 后面跟着要输出的日志文件, 可以将 logcat 日志输出到文件中, 使用adb logcat > log 命令(adb logcat >C:\log\c.txt)
指定 logcat 的日志输出格式 :
– "-v"选项 : 使用adb logcat -v time 命令, 可以啥看日志的输出时间;
将手机日志输出到本地文件中
adb logcat -v time > C:/log/aa.txt
Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
按某级别过滤日志则会将该级别及以上的日志输出。
比如,命令:adb logcat *:W 将 Warning、Error、Fatal 和 Silent 日志输出
显示所有优先级大于等于“warning”的日志
3.Monkey 命令
1.Monkey 命令 基本参数介绍
执行monkey测试100次 针对rom测试或者
指令:adb shell monkey 100
2.忽略崩溃,继续执行程序
指令:adb shell monkey --ignore(a个闹)-crashes (快谁子)5000 >E:/ceshi/10.txt
3.–ignore-timeouts(ANR)(忽略超时)
指令:adb shell monkey --ignore-timeouts –v 10
4.允许的包名列表
指令:adb shell monkey -p com.baidu.searchbox 100
5.显示日志详细程度
L0)指令:adb shell monkey -p com.baidu.searchbox -v 100
L1) 指令:adb shell monkey -p com.baidu.searchbox -v -v 100
L2) 指令:adb shell monkey -p com.baidu.searchbox -v -v -v 100
显示日志的详细程度:
- -v 启动提示及测试完成 最终结果
- -v -v 标为详细的日志发 送到activity (页面的)的事件信息
- -v -v -v 最为详细的日志 测试中选中或者是没有选中的activity(信息)测试信息
6.随机数种子
monkey测试1:adb shell monkey -s 26 -v 100 >E:ceshi/123.txt
monkey测试2:adb shell monkey -s 26 -v 100 >E:ceshi/456.txt
7.throttle <毫秒>
指令::adb shell monkey -p 300 500
8.pct-touch调整触摸事件的百分比
指令:adb shell monkey --pct-touch 80 -v 100 >E:ceshi/2222.txt
9.–pct-motion调整motion事件百分比
指令:adb shell monkey --pct-motion 67 -v 10
10.用monkey 命令 对登录apk进行 性能测试
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8LMHjq6-1609247311752)(E:\桌面图标\不常用\monkey测试性能.png)]
monkey -p com.tencent.mtaexample -s 23 --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &
\1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name
\2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。
\3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
\4. -v 指的是Monkey测试时打印log级别。
\5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
\6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。
\7. 最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。
\8. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &
monkey事件简介
操作事件简介
Monkey所执行的随机事件流中包含11大事件,分别是触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他类型事件。Monkey通过这11大事件来模拟用户的常规操作,对手机App进行稳定性测试。下面让我们来详细了解这11大事件。
1.触摸事件
触摸事件是指在屏幕某处按下并抬起的操作,可通过–pct-touch参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到。 该事件由一组Touch(ACTION_DOWN)和Touch(ACTION_UP)事件组成,在手机上看到实际操作类似于点击。
2.手势事件
手势事件是指在屏幕某处的按下、随机移动、抬起的操作,即直线滑动操作。可通过–pct-motion参数来配置其事件百分比。
该事件是由一个ACTION_DOWN事件、一系列ACTION_MOVE事件和一个ACTION_UP事件组成的,在手机上看到的实际操作是一个没有拐弯的直线滑动操作。
3.二指缩放事件
二指缩放事件是指在屏幕上的两处同时按下,并同时移动,最后同时抬起的操作,即智能机上的放大缩小手势操作。可通过–pct-pinchzoom参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到:
该事件起始是一个ACTION_DOWN事件和一个ACTION_POINTER_DOWN事件,即模拟两个手指同时点下;中间是一系列的ACTION_MOVE事件,即两个手指同时在屏幕上直线滑动;结束是由一个ACTION_POINTER_UP事件和一个ACTION_UP事件组成的,即两个手指同时放开。
4.轨迹事件
轨迹事件是由一个或多个随机的移动组成的,有时会伴随着点击。很早之前的Android手机带有轨迹球,这个事件就是模拟的轨迹球的操作。现在的手机几乎都没有轨迹球,但轨迹球事件中包含曲线滑动操作,如果被测程序需要曲线滑动时可以选用此参数。可通过–pct-trackball参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到:
该事件是由一系列的Trackball(ACTION_MOVE)事件组成的,观察手机上的操作,即为一系列的曲线滑动操作。
5.屏幕旋转事件
屏幕旋转事件是一个隐藏事件,在Android官方文档中并没有记录这个事件。它其实是模拟的Android手机的横屏和竖屏切换。可通过–pct-rotation参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到: [代码] 该事件由一个rotation事件组成,其中degree表示的是旋转方向,顺时针旋转,0表示旋转90度的方向,1表示旋转180度的方向,2表示旋转270度的方向,3表示旋转360度的方向。在执行过程中,可以看到手机屏幕在横竖屏之间不断地切换。
6.基本导航事件
基本导航事件是指点击方向输入设备的上、下、左、右按键的操作,现在手机上很少有上、下、左、右按键,这种事件一般用得比较少。可通过–pct-nav参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到:
该事件是由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成的,点击的就是上、下、左、右四个方向按键。
7.主要导航事件
主要导航事件是指点击“主要导航”按键的操作,这些按键通常会导致UI界面中的动作,如键盘的中间键、回退按键、菜单按键。可通过–pct-majornav参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到: [代码] 该事件是由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成的,点击的按键就是中间键和菜单键。
8.系统按键事件
系统按键事件是指点击系统保留使用的按键的操作,如点击Home键、返回键、音量调节键等。可通过–pct-syskeys参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到: [代码] 该事件是由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成的,点击的就是上面说到的几个系统按键。
9.启动Activity事件
启动Activity事件是指在手机上启动一个Activity的操作。在随机的时间间隔中,Monkey将执行一个startActivity()方法,作为最大限度上覆盖被测包中全部Activity的一种方法。可通过–pct-appswitch参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到: [代码] 该事件是由一个Switch操作组成的,从手机上看,上面的操作实际是打开了com.android.settings这个应用的一个com.android.settings.Settings的Activity界面。
10.键盘事件
键盘事件主要是一些与键盘相关的操作。比如点击输入框、键盘弹起、点击输入框以外区域、键盘收回等。可通过–pct-flip参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到: [代码] 如日志所示,这里主要是键盘的打开和关闭操作。
11.其他类型事件
其他类型事件包括了除前面提到的10种事件外其他所有的事件,如按键、其他不常用的设备上的按钮等。可通过–pct-anyevent参数来配置其事件百分比。从Monkey执行该事件对外输出的日志可以看到: [代码] 该事件是由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成的,点击的按键就是其他的一些系统按键,如字母按键、数字按键等。因为现在手机很少带字母按键或数字按键,所以这个事件一般使用得比较少。
4.测试基础理论
4.1.公司流程
开发:编写概要和详细设计— 编码并自测(开发环境)
立项(确定项目)–编写需求(需求人员)–需求评审(编写需求人员发起)-- ----部署环境(linux)—冒烟测试(通过)–提交bug—回归测试(测试报告)–验收测试–上线
测试: 测试用例–测试用例评审(测试人员发起)
4.2.测试计划
测试背景,测试目的,确定测试范围,制定测试策略(功能测试/业务测试…),测试资源安排,测试时间安排,测试人员分配,风险评估
4.3.缺陷报告
所属产品,所属模块,当前指派(重要),bug类型,操作系统,重现步骤(重要),严重程度(重要),优先级(重要),附件等
4.4.bug 的生命周期
测试人员提交新的Bug入库,错误状态为New。如果确认是错误,设置状态为Open。如果不是错误,设置为Declined状态。如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决,置Bug的状态为Closed,如没有解决,置bug状态为Reopen。
4.5.测试用例
用例编号,所属模块,用例描述,优先级,输入数据,操作步骤,前置条件,预期结果,实际结果,测试人员,测试时间。
4.5.1.测试用例的特性
1、有效性:测试用例的能够被使用,且被不同人员使用测试结果一致
2、可重复性:良好的测试用例具有重复使用的功能。(回归测试)
3、易组织性:好的测试用例会分门别类地提供给测试人员参考和使用(功能、性能、易用分类编号)
4、清晰、简洁:好的测试用例描述清晰,每一步都应有相应的作用,有很强的的针对性,不应出现一些无用的操作步骤。
5、可维护性:由于软件开发过程中需求变更等原因的影响,常常对测试用例进行修改、增加、删除等,以便测试用符合相应测试要求。
4.6.云测包含
手机型号 手机系统 测试结果 屏幕分辨率 cpu频率 cpu型号 物理内存 内部存储空间 SD卡
4.7:测试报告
测试目标,测试的范围,测试环境,测试结果分析(多少轮测试,测试多少,失败多少,成功占比),遗留缺陷,测试结论(本次测试涉及xxx个功能点,发现xx个缺陷,其中,xx个已修复,xx个遗留。)测试过程完整有效,系统测试通过。
4.8.测试流程
- 立项(确定项目要干啥)— 甲方和乙方领导以及需求人员讨论
- 需求人员写需求文档(word/原型图)
- 需求评审 —(本公司小组人员,项目经理,开发人员,测试人员,需求人员)
- 开发测试同时进行:
开发-----详细设计 —(数据库设计)
测试-----写测试用例 - 用例评审 — (本公司小组人员,项目经理,开发人员,测试人员,需求人员)
(有问题进行修改,有缺陷进行添加等等) - 开发编码
- 部署环境 — (window环境,linux环境)
- 单元测试(方法)
- 集成测试 — (postman,jmeter)
- 功能测试(黑盒测试)
- bug(管理) — 禅道(缺陷报告)
- 测试报告 — 测试用例总条数(包括解决bug数,遗留bug数)
- 文档(测试用例测试报告,详细设计,需求文档,war)
- 后期线上发现问题(不是特别大的问题)— 运维人员根据客户提供问题,提出bug(邮件发送)
- 回退版本
4.9测试用例,测试计划,测试报告的区别:
测试计划(需求评审之后,开始测试人员开会研讨测试计划,测试模块的分工)----测试用例(规划完测试计划后,就开始写测试用例)------测试报告(版本上线前或者领导要看测试情况的时候交给领导的)
4.9.1如果回归测试不通过怎么办
1,首先考虑环境问题,看是否能还原原来的环境
2,遇到问题就要提,不能放过任何一个bug,在提交bug描述中加上一句话,那就是复现概率,尝试20次,出现一次或尝试10次,交给开发,开发会根据bug的复现概率,调整bug的优先级
3,尽量回想发生问题时的复现步骤,不要漏掉任何一个细节,按照步骤的组合尝试复现
4,查看代码,也许是代码变更,引起的Bug
5,保留发生bug的log,附加到提交的bug中,希望可以通过log中找到一些蛛丝马迹
5.Charles操作步骤:
一、修改request请求参数 值
- 在接口处鼠标右击 选择breakpoints(断言)
- 点击proxy(代理)选择Breakpoint settings(设置断点)
- 点击钻到的接口 修改query(参数)为* request勾选 输完值 点击ok保存变量
- 重新请求接口 edit request(编辑要求) 在 channelID(通道) 点击具体值 修改 添加或删除
- 关掉 break point(断点) 点击 abort(终止)
二、修改request请求参数值
- 选中接口对应的request值 点击rewrite按钮 (小铅笔)
- 选中需要修改的参数 点击对应值 对其修改即可
- 执行后刷新 看返回结果的展示情况 (execute)
- 点击execute(执行)之后 看新的response
三、修改返回值 response
- 选中接口右击 复制url路径 选择break points(断点)
- 点击proxy(代理)选择break points settings (设置断点)
- 点击接口修改query(参数)为* request勾选 点击ok保存
- 重新请求接口 点击edit request 返回值所有的字符都可以修改
- 刷新页面 请求接口 点击abort(终止)
四、修改返回值 request
-
复制response内容 保存为TXT文件 存放到本地 编码的格式为’utf-8’ 否则可能会出现乱码
-
接口返回值右击 选择 save response 后 选择response
-
选中需要修改的response值的接口后右击 选择maplocal功能 query(参数)修改为 *
(map to 下 local path 填TXT文件的绝对路径)
-
修改TXT文件中 需要修改的字段值
-
重新请求此接口
-
完毕后 点击 tools(工具) 点击 map local 取消勾选的 enable map local
五、弱网测试
-
点击proxy(代理) 选择 throttle settings(节流阀调整) 勾选 enable throttling(使用节流阀)
修改 宽带: 上限值 下限值 带宽的利用率:上限值 下限值 数据传输往返延迟时间值 最大传输字节量 可靠性 网速不稳定性的占比等 点击ok保存 -
打开throt setting 版本3.0是红旗 4.0的是乌龟
-
关于网速的选择
概念介绍:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)
2G(GSM)一般在5-9kbps
2.5G(GPRS)一般在100kbps
3G:300k-2Mbps左右
六、模拟 404/403 返回值
- 点击tools(工具)选择blacklist(黑名单)
- 允许启动黑名单功能 选择接口返回值的形式 添加接口地址并保存
- 选中需要返回404/403的接口 点击ok再次请求
七、屏蔽web网页的抓包信息
- 点击proxy(代理) 选中或取消 Windows proxy macOS proxy
八、抓包结果列表 只展示关注的接口
- 点击view 选择focused hosts
- 点击 add 添加 协议 域名 端口号
- 将 关注的接口 勾选 点击 ok 保存
- 重新抓包
九、https抓包
- 点击help(帮助) 选择SSL Proxying 点击 install Chales root
- 移动端下载证书
- 点击 proxy 选择 ssl proxying setting 添加主机 为* (所有) 端口号 点击 ok 保存
- 勾选添加的接口 勾选 Enable ssl proxying 点击 ok
十、接口压力测试
-
选择需要进行测试的接口 右键 选中repeat advance(重复之前)
-
填写 迭代次数 每次迭代的并发量 每次迭代中多个请求之间的间隔时间
和每次迭代之间的间隔时间
3.勾选 use ranges (使用间隔时间区间) 点击ok
11.遇到问题怎样看是前端问题还是后端问题
1,用chalse看返回结果是5是后台 ,4前端,请求问题是前端,响应是后端
2,查看日志,在日志里面看到空指针,内存溢出,oom这些就是后端的问题,如果界面上出现undefund的一般是前端的问题
6.jmeter相关操作
一、对数据库的操作
- 下载jmeter连接数据库的jar包 在测试计划添加数据库连接jar包
- 右键添加 --> 线程 --> 线程组
- 右键新建线程组 --> 添加 --> 配置元件 --> JDBC connection configuration (连接配置)
- 在variable name(变量名)输入要连接的数据库
- 在databese URL 输入adb.mysql://端口号/库名?allowMulti Queries = true(允许执行多条sql语句)&character Encoding = utf-8(解决乱码)数据库用户名/密码
- 添加JDBC request 线程组右键 --> 添加 --> sampler --> JDBC request
- 在variable name(变量名) 输入与JDBC connection configuration (连接配置)同样的数据库名
- 在SQL query(SQL查询)中 输入要查询的SQL语句
- 添加查看结果树
- 点击运行按钮
二、固定定时器
-
线程组 --> 添加 --> 定时器 --> 固定定时器 --> 设置线程 --> 延迟(毫秒)
-
一.定时器(线程延迟设置为5000,就是运行完5秒后运行测试,显示结果)
Test Plan(测试计划)–>add(添加)–>Threads(线程)–>线程组
线程组–>添加–>Sampler(采样器)–>HTTP请求
HTTP请求—>添加–>定时器–>固定定时器–>(设置定时时间,这里是毫秒)
二.循环控制器(使用的时候要把http放在循环控制器下面)
在Jmeter中,逻辑控制器的应用比较广泛,我们可以把一组操作放到简答控制器中,用来声明范围。也可以设置循环控制器,比如我们注册1次,登陆10次,就可以使用循环控制器。还有事务控制器,对于一个完整的事务,可以使用事务控制器来控制。
线程组–>添加–>逻辑控制器–>循环控制器–&