测试学习
测试实习过程的学习记录
li_rshan
这个作者很懒,什么都没留下…
展开
-
接口测试学习(一)——HTTP相关知识
在Jmeter取样器—HTTP请求中需要根据目标接口信息填写相应内容,其中关于HTTP相关知识进行整理。HTTP协议将传输的信息分隔为两部分:HTTP信息头、HTTP信息体。特点:无状态(没有记忆性),无连接(一次处理一个链接,处理完即关闭),独立媒体请求头信息信息头例子:Request Header:GET /sample.Jsp HTTP/1.1 //请求行Host: www.uuid.online/ //请求的目标域名和端口号Origin: http://localhost:80原创 2020-08-13 16:19:33 · 192 阅读 · 0 评论 -
性能测试——结果量含义(系统吞吐量(TPS)、用户并发量)
性能测试——首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户转载 2020-08-04 12:09:43 · 1710 阅读 · 0 评论 -
Jmeter学习(三)——集合点,正则表达提取响应信息
集合点——同步定时器让所有模拟用户在连接上接口后,在某个特定时间一起请求上传或者获取项目。模拟用户组的数量设置,为到集合点释放的线程数超时时间如果设置为0,线程将会等待线程数达到了设置的值才释放。如果线程数不足集合点中设置的数,就会一直处于等待当中。如果设置时间大于0,那么如果超过设置的最大等待时间后还没达到模拟用户组中设置的值,线程组将不再等待,释放已到达的线程。为了看到效果,我们添加监听器用表格查看结果,可以看到线程开始时间:在毫秒级基本所有请求都是同一时间发出的正则表达提取响应信息原创 2020-08-03 16:56:35 · 197 阅读 · 0 评论 -
Jmeter学习(二)——参数化问题(自定义变量、用户参数、CSV文件)
今天在一个并发计划中设置了两个线程组,线程组之间是顺序执行关系,分别有各自的自定义变量和用户参数但是出现问题——后面一个计划的自定义变量覆盖前面的同名变量原因:自定义变量——配置元件 覆盖整个测试计划如果有两个里面有重名的变量 后面那个会覆盖前面的用户参数——前置处理程序 只对范围内取样器作用解决:将同名但不同值变量改名,其他相同变量合并,最后只剩一个自定义变量...原创 2020-07-21 12:07:13 · 868 阅读 · 0 评论 -
Jmeter学习(一)模拟http上传zip文件
jmeter和fiddler结合使用,利用fiddler抓包的数据模拟HTTP请求模拟上传zip文件jmeter中所有参数的设定都是根据fiddler中来的或者可以找开发要接口文档我这里只模拟上传一次原创 2020-07-20 16:47:47 · 1279 阅读 · 0 评论 -
python+appium app真机测试(三)
#中一个测试类中,启动多款APP进行测试def basic(package_name,activity_name):'''启动应用'''global driverdesired_caps = {}desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceName'] = 'emulator-5554'desired_caps['appPackage']原创 2020-07-10 10:39:33 · 191 阅读 · 0 评论 -
Fiddler-APP抓包问题
下载证书网址“http://ip:端口号”证书安装必须要有锁屏密码。(不然会有一个安装证书密码 ,具体密码是什么谁也不知道)如果出现 Host是tunnel to,连接代码是200,有可能是因为安卓系统 7.0 以上的,里面有个 ssl pinning,这个东西是对客户端的证书进行验证,如果遇到不信任的证书,就会断开连接,不继续请求。解决办法:我是直接用了安卓7以下的手机,没有问题。弱网测试的时候,不是很懂延迟的设置。1000/下载速度=dalay仅对APP抓包的时候,可以把..原创 2020-07-06 11:56:04 · 318 阅读 · 0 评论 -
测试用例错误——E OSError: pytest: reading from stdin while output is captured! Consider using `-s`.
错误输出self = <_pytest.capture.DontReadFromInput object at 0x000001F2E6D33668>args = () def read(self, *args): raise IOError(> "pytest: reading from stdin while output is captured! Consider using `-s`." )E O原创 2020-07-02 13:45:09 · 4633 阅读 · 3 评论 -
python+appium app真机测试(二)
问题一:反复重启每次执行测试.py手机都会重启APP,然后需要重复授予权限,所以可以添加两句设定,让它在第一次启动后,再次执行测试不会再重启。# 以下两句话可以实现每次测试时不用重复重启手机 desired_caps['noReset'] = 'true' desired_caps['fullReset'] = 'false'把这个话加到setup里面就可以了。问题二:创建unittest框架unittest单元测试框架不仅可以适用于单元测试,该测试框架可组织执行原创 2020-06-22 10:29:46 · 264 阅读 · 0 评论 -
python+appium app真机测试(一)
因为adb点击会有延迟,并且不同分辨率还需重新设置,故利用appium查看id进行定位点击。一开始连接不上appium是因为appium版本太低,1.14的不能连接上安卓7.0以上的手机。python 3.6appium 1.17.1进入appium红框里的网址端口要记住,后面连接手机会用到录入手机信息→start session这样就可以查到我们需要点击的控件 id开始些python代码:from appium import webdriverimport time#初原创 2020-06-19 12:25:18 · 655 阅读 · 0 评论 -
python+adb—真机测试学习记录
因为要真机测试录音app的问题,每次都自己说太繁琐了,所以想到利用adb模拟点击,然后外放音频,利用python循环执行adb命令。解决该问题!import osimport timefor n in range(0,140): command = 'adb shell input tap 538 1188'#点击屏幕上录音按钮处 os.system(command) time.sleep(4) n=n+1...原创 2020-06-17 13:45:05 · 1124 阅读 · 0 评论 -
adb命令学习记录
利用adb连接手机,成功adb devices注:只有手机开启了USB调试才能使用adb工具“56c2aa84”——就是这台手机的“名称”尝试安装某APP,成功adb install ... .apk此安装方式,如果已经存在,无法安装;覆盖安装:adb install -r xxx.apk卸载adb uninstall com.zhy.app“com.zhy.app”是安装包“包名”获取手机CPU信息adb shell cat /proc/cpuinfoHardW原创 2020-06-17 09:53:08 · 226 阅读 · 0 评论 -
小白-简易测试点设计
公司没有过系统的测试流程,所以自己简单写一下**XXAPP测试计划****系统测试**1、 适配性测试① 系统类别② 系统版本Android的版本号(Android 10.0 …/IOS 13.0 …)③ 手机厂商④ 手机型号⑤ 网络通信情况(2G\3G\WIFI\飞行模式、NET\WAP、中国电信、移动、联通)⑥ 屏幕的分辨率(1280×720、960×640 …)2、 功能模块测试(功能性测试)3、 异常测试(手机交互性事件)① *按键打断,如:电源键、home键原创 2020-06-16 14:01:12 · 425 阅读 · 0 评论