<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[studiest的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/studiest</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; studiest]]></copyright><item><title><![CDATA[Allure-自动化测试报告]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/149340326</link><guid>https://blog.youkuaiyun.com/studiest/article/details/149340326</guid><author>studiest</author><pubDate>Mon, 14 Jul 2025 22:05:56 +0800</pubDate><description><![CDATA[Allure是一个Java语言开发的轻量级、灵活的、支持多语言（pytest、JavaScript、PHP、ruby等）、支持多平台的测试报告工具；能够提供详尽的测试报告、测试步骤、log、数据统计报告等，且可以集成到Jenkins。]]></description><category></category></item><item><title><![CDATA[JUnit-自动化测试框架]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/149317474</link><guid>https://blog.youkuaiyun.com/studiest/article/details/149317474</guid><author>studiest</author><pubDate>Sun, 13 Jul 2025 22:42:11 +0800</pubDate><description><![CDATA[JUnit是一个开源的java语言单元测试框架，在自动化测试中利用Junit配合Selenium完成自动化测试，自动化代码和自动化测试有区别，区别在于自动化代码只是一个操作，要想达到自动化测试的效果，我们需要对测试结果进行判断，因此就要通过Junit来实现。]]></description><category></category></item><item><title><![CDATA[TestNG-并发测试]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/149280024</link><guid>https://blog.youkuaiyun.com/studiest/article/details/149280024</guid><author>studiest</author><pubDate>Fri, 11 Jul 2025 18:06:55 +0800</pubDate><description><![CDATA[并行测试可以提高测试效率，可以在XML配置文件中设置parallel属性来启用并发测试。]]></description><category></category></item><item><title><![CDATA[TestNG-自动化测试框架]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/149279557</link><guid>https://blog.youkuaiyun.com/studiest/article/details/149279557</guid><author>studiest</author><pubDate>Fri, 11 Jul 2025 17:50:35 +0800</pubDate><description><![CDATA[TestNG是一套开源的单元测试框架，它的灵感来源于JUnit，但其功能比JUnit强大，它支持更多的注解、并行测试、更多的参数化方法等。]]></description><category></category></item><item><title><![CDATA[Mock虚拟接口技术之Moco框架]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148995467</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148995467</guid><author>studiest</author><pubDate>Sun, 29 Jun 2025 11:52:48 +0800</pubDate><description><![CDATA[Moco是一个简单搭建模拟服务器的程序库/工具，是一个简单搭建的stub框架，主要用于测试和集成。Moco主要用于模拟HTTP、HTTPS和Socket协议的接口。]]></description><category></category></item><item><title><![CDATA[OKHttp框架]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148980506</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148980506</guid><author>studiest</author><pubDate>Sat, 28 Jun 2025 19:24:01 +0800</pubDate><description><![CDATA[OkHttp是一个处理网络请求的开源项目,是Android端一个较新的轻量级网络框架，支持HTTP/HTTPS协议、请求头设置、响应解析等功能，并且支持异步调用，因此在接口测试中也是一种非常优秀的选择。支持HTTP/2,并且允许同一个主机地址的所有请求共享同一个socket连接，这样能减少服务器的请求次数通过连接池，减少了请求延迟透明的GZIP压缩，减少响应数据的大小缓存响应内容，避免一些完全重复的请求。]]></description><category></category></item><item><title><![CDATA[Git分布式版本控制]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148868748</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148868748</guid><author>studiest</author><pubDate>Tue, 24 Jun 2025 12:27:35 +0800</pubDate><description><![CDATA[版本控制是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史，方便查看更改历史记录，备份以便恢复以前的版本的软件工程技术。：记录文件每次更新，可以对每个版本做一个快照，或是记录补丁文件，适合个人使用，如RCS：所有的版本数据都保存在服务器上，协同开发者从服务器上同步更新或上传自己的修改。所有的版本数据都存在服务器上，用户的本地只有自己以前所同步的版本，如果不联网的话，用户就看不到历史版本，也无法切换版本验证问题，或在不同分支工作。]]></description><category></category></item><item><title><![CDATA[DockerFile]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148833010</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148833010</guid><author>studiest</author><pubDate>Sun, 22 Jun 2025 21:44:34 +0800</pubDate><description><![CDATA[dockerfile是用来构建docker镜像的文件，命令参数脚本包含了一条一条的指令每一条指令构建一层，基于基础镜像，最终构建出一个新镜像对于开发人员：可以为开发团队提供一个完全一致的开发环境对于测试人员：可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像对于运维人员：部署时可以实现应用的无缝移植常用指令。]]></description><category></category></item><item><title><![CDATA[容器的数据卷]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148830195</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148830195</guid><author>studiest</author><pubDate>Sun, 22 Jun 2025 18:01:09 +0800</pubDate><description><![CDATA[容器之间可以有一个数据共享的技术，将docker中产生的数据同步到本地目录挂载，将容器内的目录挂载到Linux上容器的持久化和同步操作容器之间也可以数据共享。挂载#/home/testing内数据发生变化，/home随之变化，同理，/home发生变化，/home/testing发生变化。docker run -it -v /home/testing:/home nginx /bin/bash	#-v 主机路径：容器路径 指定路径挂载。]]></description><category></category></item><item><title><![CDATA[Docker镜像]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148829400</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148829400</guid><author>studiest</author><pubDate>Sun, 22 Jun 2025 17:44:47 +0800</pubDate><description><![CDATA[镜像是一种轻量级、可执行的独立软件包，用来打包软件运行环境和基于运行环境开发的软件，它包括运行某个软件所需的所有内容，包括代码、运行时、库、环境变量和配置文件。]]></description><category></category></item><item><title><![CDATA[Docker]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148750603</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148750603</guid><author>studiest</author><pubDate>Wed, 18 Jun 2025 23:14:20 +0800</pubDate><description><![CDATA[容器技术和虚拟机技术的不同传统虚拟机，虚拟出一套硬件，运行一个完整的操作系统，然后在这个系统上安装和运行软件容器内的应用直接运行在宿主机的内核，容器没有自己的内核，也没有虚拟硬件，所以轻便容器之间相互隔离，每个容器内都有一个自己的文件系统，互不影响。镜像（images）相当于是一个模板，通过镜像可以创建多个容器容器（container）通过镜像来创建，通过容器技术，独立运行一个或者一组应用可以理解为一个简易的linux系统仓库（repository）仓库是存放镜像的地方，仓库分为私有和共有。]]></description><category></category></item><item><title><![CDATA[BeanShell实现保存POST请求参数值到本地]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148719062</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148719062</guid><author>studiest</author><pubDate>Tue, 17 Jun 2025 17:19:36 +0800</pubDate><description><![CDATA[隔壁项目组同事找到我，说想要使用JMeter调用接口批量跑一批数据，数据量大概10万，接口的请求体和响应体如下，要求将响应状态码为1000的deviceId保存到本地。这里需要思考的问题是，如何将POST请求中请求体参数值提取出来并保存？将10万个deviceId存储到本地csv文件，接口调用时，从本地读取请求参数值。可以使用log.info()将日志打印出来，在控制台查看是否正确。]]></description><category></category></item><item><title><![CDATA[JMeter实现保存GET请求参数值到本地]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148713272</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148713272</guid><author>studiest</author><pubDate>Tue, 17 Jun 2025 13:41:57 +0800</pubDate><description><![CDATA[有一批数据量约3万的图片，需要通过调用获取图片接口，筛选出已过期的图片，并将筛选出的图片标识imageKey保存到本地，响应状态码非200表示图片未过期。为提高效率，想通过JMeter来实现批量调用，接口请求参数图片标识imageKey从本地csv文件读取。考虑到并发调用获取数据的正确性，请求参数值通过正则表达式提取器提取，最后使用BeanShell后置处理程序将符合条件的imageKey保存到本地。将3万图片对应的imageKey存储到本地csv文件，接口调用时，从本地读取请求参数值。]]></description><category></category></item><item><title><![CDATA[BeanShell之保存响应到本地(JSONArray)]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148697785</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148697785</guid><author>studiest</author><pubDate>Mon, 16 Jun 2025 19:12:56 +0800</pubDate><description><![CDATA[有一个需求，需要将被测接口返回的url保存到本地，url在对象数组中，对象数组的长度在1-31之间，响应体如下。手动去一个一个复制粘贴效率太低，所以想通过JMeter来实现，使用JSON提取器每次会提取到多个url，那么我们该怎样将多个url分别保存到本地呢？如下图，我们可以看到提取到的所有url，其中url_matchNr为提取到的url的个数，后面遍历提取到的数据会用到。]]></description><category></category></item><item><title><![CDATA[BeanShell之保存响应到本地]]></title><link>https://blog.youkuaiyun.com/studiest/article/details/148691370</link><guid>https://blog.youkuaiyun.com/studiest/article/details/148691370</guid><author>studiest</author><pubDate>Mon, 16 Jun 2025 16:11:17 +0800</pubDate><description><![CDATA[有一个需求，需要调用图片上传接口，上传10万张图片，并将接口返回的图片标识保存。首先想到的是可以通过java代码来实现，但太浪费时间。然后又想到或许可以通过JMeter的BeanShell来实现，方便快捷且简单。]]></description><category></category></item></channel></rss>