- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 深入理解Electron一Electron架构介绍
Electron和众多类似的产品目标非常简单,他们将chromium(这里不同的框架选择不同,比如Tauri选择了原生的WebView,而WebView2选择了Edge内核)和Node.js(这里不同框架采取策略也不同,比如Webview2不提供默认的运行时,而Tauri选择了Rust等等)利用C++等原生语言集成起来,提供了一整套基于Web的运行环境,并提供了与底层OS交互的便捷API,目的就是为了让大家使用Web的技术栈去开发客户端原生应用,从而实现不同操作系统之间的跨平台开发。
2024-03-18 15:00:13 1521
原创 性能测试:通过简单的例子理解并发量,线程数,吞吐量,TPS
当客户端线程数需要较大数量时(对jmeter而言,超过1000左右),客户机/测试机的资源占用会增大,整个客户端的请求构造时间会拉长。这时我们可以采取阶梯增压的方式,不断加大客户端线程数量,直到服务器处理不过来,事务频繁超时,这时就得到了服务器处理能力极限。要关注事务响应速度/时间,可以考虑在事务内部逻辑节点添加“耗时探针”的方式,来探测每个步骤分别花费的时间,从而找出可优化的部分。那么很简单,2人就餐的情况下,由于所有人员并行服务,就餐的两名顾客可以同一时间点餐,等待烹饪,上菜后打包走人。
2024-03-18 14:36:48 969
原创 如何理解HTMLTestRunner中test(result),HTMLTestRunner是如何让UnitTest运行的
如何理解HTMLTestRunner中test(result),HTMLTestRunner是如何让UnitTest运行的
2023-03-01 17:00:25 525 2
原创 Jmeter模拟selenium操作浏览器
selenium是一个web自动化测试的开源框架,它支持多语言:python/java/c#…selenium支持多语言,是因为selenium与浏览器驱动之间是通过http协议进行通信的。只关心通信的数据是否能够正确解读 ,并不关心这个数据是从哪个客户端来。无论来自python\java,还是jmeter,postman都没有问题。本篇文章中,以Jmeter做为客户端,跳过selenium,直接与谷歌浏览器驱动(chromedriver)进行http通信,驱动chrome浏览器去执行命令。
2022-11-14 19:56:37 2280 2
原创 JMeter压测时Address Already in use:connect错误解决
在windows 环境下使用jmeter 进行压测的过程中,通常会遇到这样的错误“JMeter Address Already in use:connect”, 查阅了不少资料,发现这是windows本身提供的端口访问机制的问题。Windows提供给TCP/IP连接的端口为1024-5000,并且要4分钟来循环回收它们,这就导致了我们在短时间内发起大量请求的时候将端口占满了。解决方案如下:step1:win+r 在cmd中,用regedit命令打开注册表step2:在HKEY_LOCAL_MAC
2022-02-15 13:27:12 2280
原创 web端自动化测试基础知识
一、自动化理论知识1.什么是自动化概念:由机器设备代替人工自动完成指定目标的过程1.1 优点减少人工劳动力提高工作效率产品规格统一标准规模化(批量生产)2.什么是自动化测试概念:让程序提代人工去验证系统功能的过程2.1自动化测试能解决什么问题解决-回归测试解决-压力测试解决-兼容性测试提高测试效率,保证产品质量2.2 自动化测试相关知识优点1.较少的时间内运行更多的测试用例2.自动化脚本可重复运行3.减少人为的错误4.克服手工测试的局限性误区1.自动化测试可以完全
2021-12-08 09:52:52 225
原创 利用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写基础测试框架
一、设计思路框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可;3、分模块管理,互不影响,随时组装,即拿即
2021-03-22 15:16:11 851 1
原创 Istio原理及介绍
Istio是啥?一文带你彻底了解!什么是 Istio?官方对 Istio 的介绍浓缩成了一句话:An open platform to connect, secure, control and observe services.翻译过来,就是”连接、安全加固、控制和观察服务的开放平台“。开放平台就是指它本身是开源的,服务对应的是微服务,也可以粗略地理解为单个应用。中间的四个动词就是 Istio 的主要功能,官方也各有一句话的说明。这里再阐释一下:连接(Connect):智能控制服务之间的调用流
2020-12-09 09:30:19 2650
原创 centos 7 系统安装 mysql(5.7.17)
centos 7 linux系统安装 mysql(5.7.17)前言:经过一天半的折腾,终于把 mysql 5.7.17 版本安装上了 centos 7 系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而翻了无数的文章,基本上都没有提到这些,所以小生尽量把这些细节写下来,一方面是供初学者们参考,另一方面也是对自己花这么长时间的摸索的一个总结,如有不足之处欢迎各路高手指正。一、安装前的检查 1.1 检查 linux 系统版本 [root@localhost ~]# cat /et
2020-11-23 15:44:28 278
原创 性能测试指标评估
我们在做性能测试时,得到性能测试结果怎么从结果中评估性能的好坏?下面来说说性能测试指标评估一、影响Linux服务器性能的因素 1. 操作系统级 · CPU · 内存 · 磁盘I/O带宽 · 网络I/O带宽 2. 程序应用级二、系统性能评估标准 影响性能因素其中: %user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输入输出完成时间的百分比。 swap in:即si,表示虚拟内存的
2020-11-23 15:38:27 921
原创 利用requests模拟selenium驱动浏览器(selenium原理应用)
前言selenium是一个web自动化测试的开源框架,它支持多语言:python/java/c#…前面也有一篇文章说明了,selenium+浏览器的环境搭建。selenium支持多语言,是因为selenium与浏览器驱动之间是通过http协议进行通信的。只关心通信的数据是否能够正确解读 ,并不关心这个数据是从哪个客户端来。无论来自python\java,还是jmeter,postman都没有问题。本篇文章中,以requests做为客户端,跳过selenium,直接与谷歌浏览器驱动(chromedri
2020-09-09 18:35:25 515
原创 Selenium原理介绍
Selenium 经历了两个版本,Selenium 1.0 和 Selenium 2.0,本文仅介绍Selenium2的原理,在Selenium 2.0 主推的是WebDriver,Selenium2又名Selenium Webdriver。Selenium2简介Selenium是一个用于Web应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试,Selenium2将浏览器原生的API封装成WebDriver API,可以直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,
2020-09-09 17:05:46 209
原创 性能测试基本流程
一个完整的性能测试流程下午逛一个测试交流群时,聊起性能测试,然后某位群成员说他们用的loadrunner做性能,当时觉得这话有点偏颇,虽然我也是一个性能测试道路上的摸索前进者。。。诚然,我们在进行性能测试工作的过程中,需要借助工具的辅助来帮我们完成一些工作,但loadrunner≠性能测试!或者说,性能测试工具≠性能测试,工具永远是一种辅助的工具,而不能认为会用工具就会性能测试了!希望看到这里的童鞋(测试小白这种认知比较多),可以改变这个观念。。。下面,就说说一个完整的性能测试过程吧。。。PS:文
2020-06-02 17:47:07 299
原创 Fiddler抓手机https请求包
Fiddler-给手机设置代理并抓取https链接注:有两部分fiddler设置和手机端设置,且配置完成后,使用时确保PC和手机连接同一WiFi设置方法如下:1、上网搜索fiddler官方版下载,并安装完成后,开启fiddler2、选择Tools-àFiddleroptins……,如下图:3、点击Fiddler optins…后弹出以下对话框,选择HTTPS,依次勾选,“Capture HTPS CONNECTS”、”Decrypt HTTPStraffic”、”Ignore server c
2020-06-02 17:41:27 1239
原创 centos7安装mongo
centos7安装mongoMongoDB是由C++编写的NoSQL的分布式文件数据库,用的json格式的k-value存储方式。MongoDB官网 https://www.mongodb.com一、下载和安装下载完后文件为mongodb-linux-x86_64-3.6.3.tgz,个人喜欢将它复制到centos中的usr/local目录下。在此目录打个一个终端,输入解压命令tar -xvzf mongodb-linux-x86_64-3.6.3.tgz再输入命令将这个解压后的文件夹改名
2020-05-26 17:33:11 214
原创 详解JMeter正则表达式提取器
详解JMeter正则表达式提取器应用场景:在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器,其中最方便最常用的就是正则表达式提取器了。正则表达式提取器:允许用户从作用域内的sampler请求的服务器响应结果中通过正则表达式提取值所需值,生成模板字符串,并将结果存储到给定的变量名中。先上个图:各配置项介绍:APPly to:作用范围(返回内容的断言范围)1、Main sample and su
2020-05-26 17:25:16 573
原创 appium环境搭建(Android)
appium环境搭建(Android)一、环境准备环境是Windows 7版本 64位系统1.jdk1.6.0 (64位)2.android-sdk_r24.3.4-windows3.python:2.7(3.6也可以)4.appium:1.4.13.15.Node.js:node-v4.4.7-x646.Appium-Python-Client二、jdk安装1.下载jdk包,我的是64位1.6版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本2.一路傻瓜式安装,注意安装路径
2020-05-26 17:23:26 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人