感悟最近在做的项目中,需要去做核心接口的压测工作,初次在实际项目中进行接口压测,本人属实有点慌张. 在经历了几周的时间,自己的压测脚本,从最初的单线程,变成多线程,最后又通过协程的方式去实现. 接口压测,首先需要去选择一款适合自己的压测工具,jmeter,loadrunner,locust等, 这些都是一些主流的压测工具,我在这个项目中选择的是python多线程脚本去实现的, 后期将已经编写好的脚
转载 2024-10-30 08:22:24
32阅读
一、常规的稳定性测试           测试背景: 这是一个海外的合作项目,被测程序是Android应用(App)。测试希望通过Monkey来模拟用户长时间的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应)。 测试脚本: adb shell monkey -p com.
转载 2024-08-12 13:03:14
352阅读
# Python中的Mock测试详解 在软件开发中,测试是保证代码质量的重要环节。为了有效地进行单元测试,有时我们需要模拟某些对象或方法的行为。这时候,Python的`unittest.mock`模块提供了强大的Mock功能。 ## 什么是Mock Mock是指“模拟”的意思。在测试中,Mock对象用来替代真实对象,提供预设的行为和返回值。这可以确保我们的测试不依赖于外部资源,从而提高测试
原创 2024-10-14 04:06:32
14阅读
测试软件的过程中,**黑盒测试**作为一种重要的方法论,旨在通过对应用程序输入和输出的观察,验证其行为是否符合预期。本文将详细阐述如何使用 Python 进行黑盒测试,围绕版本对比、迁移指南、兼容性处理、实战案例、性能优化和生态扩展展开,目的是帮助大家更好地掌握和利用这一技术。 ### 版本对比与兼容性分析 黑盒测试的适用工具版本往往会影响测试流程及结果。以下是目前流行的 Python 黒盒
# Python实现API测试的流程 ## 1. 简介 在开发中,我们经常需要与不同系统的API进行交互,以实现数据的传输和功能的实现。Python作为一种简单易用的编程语言,提供了丰富的库和工具,可以方便地进行API测试。本文将介绍Python实现API测试的流程,并给出每一步所需的代码示例和注释。 ## 2. 流程概览 下面是Python实现API测试的整体流程,可以用一个表格来展示每个步
原创 2024-01-09 04:46:08
85阅读
1. 指定app测试  Monkey是一个app稳定性测试工具,由于Monkey可以给app很多次随机事件,所以Monkey也有时候当做app压测工具。 下面举例,Monkey给指定app随机1000个事件,输入命令为:命令格式:adb shell monkey -p com.android.calculator2 1000   判断monkey是否执行成功的方法是比较Events injec
转载 2024-10-25 07:37:23
51阅读
弱网测试概念:弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。意义:模拟在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。 Fiddler弱网测试流程:一、限速操作1)路径:Rules》Cutomize Rules 或者 直接点击下图中的FiddlerScript,检查修改需要的下载和上传延时,目前上传速度1Kb/300ms,下载速度1KB/150m
ETL的考虑 数据仓库系统,ETL是关键的一环。说大了,ETL是数据整合解决方案,说小了,就是倒数据的工具。回忆一下工作这么些年来,处理数据迁移、转换的工作倒 还真的不少。但是那些工作基本上是一次性工作或者很小数据量,使用access、DTS或是自己编个小程序搞定。可是在数据仓库系统中,ETL上升到了一 定的理论高度,和原来小打小闹的工具使用不同了。究竟什么不同,从名字上就可以看到,人家已经将倒
转载 2023-07-14 17:27:56
169阅读
1评论
# 在 IntelliJ IDEA 中进行 Android 真机测试的完整指南 在学习 Android 开发的过程中,能够将代码在真实设备上进行测试是至关重要的一步。本文将带领你了解如何在 IntelliJ IDEA 中设置及进行 Android 真机测试,通过详细的步骤和代码示例,让你轻松上手。 ## 流程概览 以下是进行 Android 真机测试的基本步骤: | 步骤编号 | 步骤
原创 8月前
99阅读
上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露的问题,现在通过Android Studio自带工具Memory Monitor 检测出来。性能优化的重要性不需要在强调,但是要强调一下,我并不是一个老司机,嘿嘿!没用过这个工具的,请睁大眼睛。如果你用过,那么就不用在看这篇博客了。先看一段会发生内存泄露的代码public class
更多图像分类、图像识别、目标检测等项目可从主页查看(一)简介基于卷积神经网络的花卉识别系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的模型权重,模型训练记录,ui界面和各种模型指标图表等。系统中有两个模型可选resnet50模型和VGG16模型,这两个模型可用于模型效果对比。该系统涉及的技术栈有,UI界面:python + pyqt5,前端界面:python +
转载 2024-10-25 13:15:36
17阅读
本文记录一些用于 Python 代码计时和简单性能分析的工具。强烈推荐后两种工具。begin & end 手动计时Matlab 里有一对 tic toc 命令,使用格式如下:tic % do anything toc之后会打印中间的代码执行时间。这种风格对于简单的计时还是挺好用的。遗憾的是 Python 中没有类似的特别方便的模块,只能用类似于下面的代码进行模仿:from time imp
回顾集成学习,这里我们先介绍了集成学习的相关知识,集成学习就是通过构建并结合多个学习器来完成学习任务。 然后根据个体学习器的生成方式,介绍了集成学习方法两大类:个体学习器间存在强依赖关系,必须串行生成的序列化方法,代表是:Boosting个体学习器间不存在强依赖关系,可同时生成的并列化方法,代表是:Bagging和随机森林(Random Forest)AdaBoost算法,这里我们具体介绍了Ada
App移动端测试工具非常多,首先 区分 Android 和 iOS,以及 harmonyos 平台,每个平台下都有自己的自动化测试工具。自动化工具又区分 调试工具、monkey 工具、UI自动化工具。本文就来盘点以下,当下主流的app自动化测试工具。AndroidX TestAndroidX Test 是一组 Jetpack 库,可让您针对 Android 应用运行测试。AndroidX Test
# 使用GridSearchCV对指定测试集进行模型测试 在机器学习的应用中,模型的超参数调优对于提升模型性能至关重要。`GridSearchCV`是一个有效的工具,可以通过交叉验证的方式系统而全面地搜索超参数组合。本篇文章将介绍如何使用`GridSearchCV`对指定的测试集进行测试,并附带代码示例和可视化的流程图和甘特图。 ## 一、GridSearchCV简介 `GridSearch
原创 2024-08-25 04:14:30
616阅读
# 如何在Android Studio中进行单元测试 ## 1. 介绍 在Android开发中,单元测试是非常重要的一环,可以帮助我们发现潜在的bug并提高代码质量。本文将教你如何在Android Studio中进行单元测试。 ## 2. 流程 下面是进行单元测试的整个流程,我们将通过表格展示每一个步骤。 | 步骤 | 操作 | | --- | --- | | 1 | 在项目的`build.
原创 2024-05-01 06:23:45
52阅读
# 项目方案:Android Studio性能测试 ## 引言 在开发Android应用程序时,性能测试是非常重要的一环。通过性能测试,我们可以评估应用程序在不同条件下的性能表现,发现潜在的性能问题,优化代码,提升用户体验。本文将介绍如何在Android Studio中进行性能测试,并给出相应的代码示例。 ## 性能测试方案 ### 步骤一:设置性能测试环境 首先,我们需要在Androi
原创 2024-06-11 04:02:06
286阅读
# Window上Android测试工具 在进行Android开发过程中,我们通常需要进行各种类型的测试,以确保我们的应用程序在不同设备和环境下运行良好。本文将介绍一些在Windows平台上常用的Android测试工具,并提供相应的代码示例。 ## 1. Appium Appium是一个开源的移动应用程序自动化测试工具,支持多种移动操作系统,包括Android。它提供了一种简单易用的方式来
原创 2023-08-02 11:02:25
106阅读
# 使用 Python 进行 Mock 测试的实践指南 在软件开发中,测试是确保代码质量的关键环节。尤其是在单元测试中,Mock 测试被广泛应用于模拟对象的行为,以便独立地测试某一部分的功能。本文将通过一个实际的案例阐述如何在 Python 中实现 Mock 测试。 ## 1. 引言 Mock 测试的主要目的是隔离单元测试中的依赖关系,以便于确定代码的行为。特别是当某个组件依赖外部服务或复杂
原创 7月前
62阅读
1、get和post的区别?l http是上层请求协议,主要定义了服务端和客户端的交互规格,底层都是tcp/ip协议l Get会把参数附在url之后,用?分割,&连接不同参数,Get获取资源,post会把参数放置在http请求体中,Post发送请求数据l Get产生一个tcp数据包,post产生两个tcp数据包l Get请求,浏览器会把http header和data一起发送,服务器返回2
  • 1
  • 2
  • 3
  • 4
  • 5