JMeter全部组件概览
JMeter是性能测试工具,在使用JMeter变多以后,越来越觉得之所以它能成为当今时代最主流测试工具,是因为它太成熟了,举个小例子,编写GET请求的时候,需要把查询参数,也就是?号后面的请求参数添加进去,JMeter竟然有个Add from Clipboard功能,在浏览器复制以后,点这个按钮就填充好了:
JMeter是性能测试工具,在使用JMeter变多以后,越来越觉得之所以它能成为当今时代最主流测试工具,是因为它太成熟了,举个小例子,编写GET请求的时候,需要把查询参数,也就是?号后面的请求参数添加进去,JMeter竟然有个Add from Clipboard功能,在浏览器复制以后,点这个按钮就填充好了:
将key-value的JSON数据,转换为insert的SQL语句,进而实现网页数据存储到数据库。
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 安装Python和编辑器PyCharm Python安装包下载地址是: https://www.python.org/downloads/ PyCharm安装包下载地址是: https://www.jetbrains.com/pycharm/download/ 下载后按常规软件安装。 pytest pytest是Python内置包,无需单独安装,但是需要设置。 创建1个Project和1个test.py来试试,左上角点击 File | New Project | create,创建项目。在项目中右键选择 New | File 创建test.py 接着设置PyCharm,默认PyCharm自带的测试框架是Unittests,在 File | Settings | Tools | Python Integrated Tools | Testing | Default test runner,修改为pytest 在test.py文件中添加代码 def test(): pass 这个时候def的左边会出现一个绿色的箭头,点击之后就可以使用pytest运行,注意一定要是 pytest for… 才可以,如果只是 Run test.py,是不走pytest执行的(右上角Edit Configurations删掉来解决) 执行之后控制台输出信息就可以了 Testing started at 11:10 AM ... "D:\Program Files (x86)\Python38-32\python.exe" "D:\Program Files\JetBrains\PyCharm Community Edition 2020.1.2\plugins\python-ce\helpers\pycharm\_jb_pytest_runner.py" --target test.py::test Launching pytest with arguments test.py::test in D:\PycharmProjects\untitled ============================= test session starts ============================= platform win32 -- Python 3.8.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1 -- D:\Program Files (x86)\Python38-32\python.exe cachedir: .pytest_cache rootdir: D:\PycharmProjects\untitled collecting ... collected 1 item test.py::test PASSED [100%] ============================== 1 passed in 0.14s ============================== Process finished with exit code 0 至此,pytest的环境就准备好了。
测试平台,有人说它鸡肋,有人说它有用,有人说它轮子,众说纷纭,不如从自身出发,考虑是否要做测试平台:
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 消息队列 RabbitMQ是一个消息队列,它能够接收和转发消息。这个过程就像寄快递一样,把物件打包给快递小哥,快递小哥会负责把物件派送到正确的地址。 生产者和消费者 生产者就是用来生产消息(发送消息)的: 消费者就是用来消费消息(接收消息)的: 在生产者和消费者之间的就是消息队列: 它相当于消息缓冲区,最多能存储多少数据只受限于机器的内存和磁盘。多个生产者可以发送消息给同一个队列,多个消费者也可以从同一个队列接收消息。 Windows安装RabbitMQ 参考mall商城学习教程的RabbitMQ部分内容: http://www.macrozheng.com/#/architect/mall_arch_09?id=rabbitmq 原文中rabbitmq-server-3.7.14.exe下载地址失效了,改从这里下载: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.14 安装完成后,确认服务已开启: 进入RabbitMQ安装目录下的sbin目录: 在地址栏输入cmd并回车启动命令行,然后输入以下命令启动管理功能: rabbitmq-plugins enable rabbitmq_management RabbitMQ运行在本地机器上: http://localhost:15672/ 默认用户名密码为guest / guest: Java客户端 amqp-client-5.7.1.jar是RabbitMQ官方提供的Java客户端: https://www.rabbitmq.com/tutorials/tutorial-one-java.html 既可以直接下载jar包,也可以在Maven中添加依赖: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.14.2</version> </dependency> 生产消息 导包: import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.Connection; import com.rabbitmq.client.Channel; 创建类Send,定义队列名为hello: public class Send { private final static String QUEUE_NAME = "hello"; public static void main(String[] argv) throws Exception { ... } } 建立连接: ...
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 SpringBoot简介 SpringBoot是Java技术栈的一个Web开发框架,在整个Web开发框架领域中,说SpringBoot是最成熟、最稳定、生态最强大的,一点也不为过。它最伟大的变革是让Java的Web框架也变得便捷起来,开箱即用,只需要简单配置就能快速搭建起一个后端应用,这也是它出现后迅速抢占市场,实现技术更替的重要原因。 除了Web应用开发外,SpringBoot还提供了内嵌服务器(Tomcat等)、安全、监控、健康检查等能力。 SpringBoot安装 本文主要介绍Maven这种方式: 第一步,安装Java,SpringBoot 2.5.6版本需要Java8及以上版本,最新的Java17也兼容。 第二步,安装Maven,不需要单独安装,下载一个IntelliJ就可以了,详细步骤可以参考我博客中这篇文章: 001-2021年搭建Java环境最快办法 第三步,在pom.xml中配置SpringBoot: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> </parent> <!-- Additional lines to be added here... --> </project> 下篇文章《开发你的第一个SpringBoot应用》将继续探究SpringBoot安装后的使用。 参考资料: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#getting-started
『 tep is a testing tool to help you write pytest more easily. Try Easy Pytest! 』
今天就来介绍一款开源、免费、颜值高的“瑞士军刀”—— VS Code (Visual Studio Code)
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 目标读者 本指南特别适合有Python基础的同学学习Java入门,对于没有任何编程经验的同学可能会存在困难。 为什么测试人员要学Java 选择Java,应该不错。TesterHome测试论坛知名大佬基本都是以Java技术栈为主,少部分是Golang和Python。我公司2021年校招的两个同济大学研究生,测试开发,也是以Java为主。有一个测开同事跳槽去了美团,拿了高薪,只会Java。有一个测开同事跳槽去了创业公司做了测试架构师,只会Java。招聘网站搜索测试开发20K以上职位,基本都要求会Java。我接触到的开发,Java程序员占80%以上。 测试人员用Java能干嘛 如果你的公司是以Java技术栈为主,那么你可以用Java做所有事情,而且有些事情只能用Java来做。这个问题挺关键的,学习一门语言肯定是要能够学以致用。在自动化测试,Java会显得稍微有点笨重,而Python会适合一点。你可以用Python来写接口自动化脚本,在小范围内使用,但是当团队变大以后,脚本如何规范如何维护,就成了一个很大的问题,而Java由于静态语言特性和面向对象编程,正好可以用来解决这个问题。在测试平台和性能测试,Java有很成熟的Web开发框架和配套的生态。在测试工具开发,公司封装好的Java库可以拿来即用,碰到问题也可以找开发帮忙。白盒测试,基本上都是要靠Java来做的,看代码,用JaCoCo统计代码覆盖率。其他专项比如流量录制回放、全链路压测、Dubbo接口测试,都只能使用Java来做。 测试人员怎么学Java 我推荐刷完一遍基础语法后,在LeetCode上面刷算法题来加强练习。Java还是有一定的学习门槛的,初学者可能学起来会有些吃力,可以先从Python入手,了解编程语言的底层逻辑,等对编程有些许感知以后,再学习Java。基础语法可以快速浏览一遍,一遍并不会就能记住了,需要在编码中持续加强记忆。光学语法也不行,学习Java和其他编程语言一样,需要多敲多练,刷算法题,既能熟悉Java语法,也能熟悉算法,一举两得,题做不来就先把答案背一遍再做。另外,可以在工作中主动找研发开通下代码权限,尝试Review开发代码,看多了,有些技巧也会知道了。有机会,可以用Java写点工具或者平台,实践出真知。 搭建环境 安装Java Java的安装包是个.exe文件,特殊地方在于文件名不是java-xxx.exe而是jdk-xxx.exe,比如jdk-8u281-windows-x64.exe,jdk是Java Development Kit 的缩写,指Java开发工具包,包括以下内容: JDK的最新版本为15,但是国内大多数公司仍然使用的是JDK8,这是因为JDK8是各方面都很成熟稳定的版本,并且基于JDK8开发的业务系统已经具有一定规模,新版本JDK并不能完全无感知的迁移,需要做代码修改和测试,会是一笔巨大开销,为了降低成本和规避兼容问题风险,JDK8沿用到了至今。JDK8的下载地址如下: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 选择相应的版本下载: 比如我的电脑是Windows 64位的系统,就选择了Windows x64这个版本,会下载到一个jdk-8u281-windows-x64.exe文件。Java已经被Oracle收购了,需要登录Oracle账号后才能下载,没有账号注册一个也很方便: 下载后可以开始安装了: 安装到默认位置即可,直接下一步。中途会让选择JRE(Java Runtime Environment,Java运行环境)的目标文件夹: 依然保持默认即可。安装结束后就能看到两个新文件夹了: 以前,还需要配置系统环境变量,设置JAVA_HOME和CLASSPATH才能使用Java(具体方法百度有很多)。现在,安装完成即可用,省去了不少麻烦,速度加快。打开cmd输入java -version,命令能执行成功就表示Java已经安装好了: 安装IntelliJ IDEA JetBrains全家桶中也有专门用来写Java的,叫做IntelliJ IDEA,一般只说后面一个单词“哎迪儿”就知道是这个东西了。下载地址为: https://www.jetbrains.com/idea/download/#section=windows 个人建议选择旗舰版,看着齐全。下载后双击ideaIU-2020.3.2.exe安装,先别忙着打开。 Maven仓库 Maven是用来管理Java第三方包的主流仓库工具,通过pom.xml文件来配置安装即可,在mvnrepository网站上能检索到所需配置信息: https://mvnrepository.com/ 官方仓库有时候下载速度很慢,本文用国内镜像替代,提高首次打开时同步仓库速度。我们先把Maven中央仓库从Apache替换成阿里云。打开本地目录D:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\plugins\maven\lib\maven3\conf: 编辑settings.xml文件,找到<mirrors>标签,添加代码: <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> 这是新版写法,官网https://maven.aliyun.com/mvn/guide有说明。 接着可以打开IDEA了,欢迎界面映入眼帘: 新建项目 选择新建Maven项目: 填写项目名和存放位置: 在pom.xml文件中添加仓库配置: <repositories> <repository> <id>public</id> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>public</id> <url>https://maven.aliyun.com/repository/public</url> </pluginRepository> </pluginRepositories> ...
本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 时间来到2026年夏天,一轮又一轮的手机涨价新闻出现,“华为新款三折叠19999元非常有诚意”,“折叠屏iPhone Ultra的预计标价达到20559元”,“小米18 Fold折叠屏起售价10999元”。我不是以前的我,手机也不是以前的手机了。 2013年7月31日,随着一句“为发烧而生”,红米带着性价比横空出世。这也是我的第一台触屏手机。拆开外包装,拿到手上,打开屏幕的那一刻,我现在还记得,我终于有了一台真正的手机,我内心澎湃地感叹着。手机上的文字看着特别的细腻。我给这台手机换了3次手机壳,一直坚持用到了毕业。 手机市场最疯狂的时代是2015年到2017年,我在这3年换了4部手机,HTC、联想ZUK、小米6、小米Note3,最快的是半年就换。手机越来越漂亮,可是人却越来越不懂得珍惜。 那段时间经常刷中关村在线、IT之家,了解新机的特点,追各种评测。我同学也必看小米发布会,我也是从他那知道,对着小米音响喊一声雷军,它会自动播放are you ok。 那是在江苏常州出差的下午,天下着暴雨,京东快递小哥电话说你的手机到了。我满怀激动地打开了用工资买的第一台手机HTC。我当时的购机需求是外放音质,低音炮特别带感,金属拉丝后盖也有质感。联想ZUK是小巧旗舰用起来很顺手,小米6没用坏是摔坏了。小米Note3雷军没有耍猴,我第一时间在小米之家拿到了首发现货。这台手机的手感是我用过的手感最舒服的,温润如玉。 2021年,从小米Note3换到了小米11。用了5年,也让我再也不想买小米任何产品。 刚开始买小米的时候,我还自嘲说自己要成为米粉了。毕竟有红米1代情节,加上小米Note3的体验加持,我对小米的感官是特别好的。还买了小米电视、小米机顶盒、小米充电宝等一系列小米产品。 我升级了一次系统之后,WIFI用不了,找到小米之家售后。“你的手机是哪个型号”,“小米11”,店员二话不说,给我免费换了主板。不怎么关注手机新闻的我,那时才知道小米11烧主板的事情。我问那个店员你的手机看着挺不错啊,是哪个系列的,他微微一笑,“苹果”。 回顾用过的小米产品,确实性价比挺高,但是质量也并没有那么好。当初1999把价格打下来的“土匪”,现在也摇身一变成为了高不可攀的“贵族”。 2026年,小米11的摄像头聚不起焦了,每次拍照都要甩两下。之前在酒店让前台写评价拍照,我让他甩两下,他开玩笑的说,这么高级。 我已经很久没关注手机的新闻,最近买手机发现价格已经变得离谱。一个手机的价格都够买一台笔记本电脑了。手机的那些乱七八糟的功能很多也用不上。 华为手机要6000+,苹果手机要8000+,新一代更是要突破万元。现在的手机,已经贵得难以下手。老婆追求拍照买了Vivo,我顺理成章地继承了她原来的那台iPhone,换个手机壳,还能继续用3年。 一年又一年,十六年啦。是手机已经买不起了?还是我已经不想买那么贵的手机?