05 2022 档案

摘要:我们在进行多表查询的时候通常用到的方式是inner join内连接或者left join ,right join 左右连接,其实还有一种更简单的方法,但是这个方法呢比较不规范。而且性能略低,不太适用于大量数据的查询场景。我们直接看示例: 运营想要查看参加了答题的山东大学的用户在不同难度下的平均答题题 阅读全文
posted @ 2022-05-20 11:34 天生如此 阅读(2152) 评论(0) 推荐(0)
摘要:内连接查询是我们常用的一种多表查询方式,具体看例子介绍一下如何通过内连接查询 现在运营想要查看所有来自浙江大学的用户题目回答明细情况,请你取出相应数据 示例 :question_practice_detail id device_id question_id result 1 2138 111 wr 阅读全文
posted @ 2022-05-18 11:24 天生如此 阅读(167) 评论(0) 推荐(0)
摘要:having的用法和where有点相似他的好处是可以对as后的列名进行判断,我们看一个例子就可以了解其用法 现在运营想查看每个学校用户的平均发贴和回帖情况,寻找低活跃度学校进行重点运营,请取出平均发贴数低于5的学校或平均回帖数小于20的学校。 示例:user_profile id device_id 阅读全文
posted @ 2022-05-18 10:50 天生如此 阅读(692) 评论(0) 推荐(0)
摘要:首先我们看一道题 题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 'user_infos_example',,请你从用户信息表取出相应结果。 示例:user_profile id device_id gender age university province 1 2138 male 阅读全文
posted @ 2022-05-17 20:38 天生如此 阅读(443) 评论(0) 推荐(0)
摘要:项目中我们经常遇到有关联性的接口需要进行测试,前一个接口会返回一串id,我们需要提取他给下一个接口使用,这里就需要用到我们Jmeter中的正则提取和JSON提取了。如果要是用正则提取的话我们还需要学习一下正则表达式,但好在现在我们大多数接口返回值都是以json的格式。所以现在JSON提取是我们常用的 阅读全文
posted @ 2022-05-17 17:14 天生如此 阅读(206) 评论(0) 推荐(1)
摘要:CSV文件是我们参数化时一种最常用的存储数据文件格式,Jmeter也为我们提供了提取CSV文件数据的工具 首先在创建CSV文件之前,我们要保证我们的CSV文件编码格式为ANSI或者UTF-8,我们可以用记事本另存为,将编码改成ANSI或者UTF-8 接着打开Jmeter,按照正常步骤添加循环控制器, 阅读全文
posted @ 2022-05-14 21:14 天生如此 阅读(1690) 评论(0) 推荐(0)
摘要:计数器循环遍历和ForEach一样需要用到用户自定义的变量: 接下来如何按顺序或者说按照从1到5开始取里面的数据呢? 1.首先添加一个循环控制器 循环的次数就是我们取值次数,如果你有5个数据要取,那么就写5 2.添加计数器 最大值最好设置成数据的最大长度, 不然如果你循环次数多了就会超出 3.添加H 阅读全文
posted @ 2022-05-13 17:07 天生如此 阅读(709) 评论(0) 推荐(0)
摘要:简单学习一下ForEach控制器的使用 ForEach控制器要配合用户定义的变量一起使用,主要用于一些少量数据参数化的场景,如果数据多的话不建议用这个方法,效率不高 这次我们以一个登录接口举例: 1.先定义好用户自定义变量 注意名称一定要用xx_ 否则的话ForEach取不到 2.再选择逻辑控制器: 阅读全文
posted @ 2022-05-13 14:03 天生如此 阅读(603) 评论(0) 推荐(0)
摘要:简单总结一下我们在工作中常用到的Linux命令: 阅读全文
posted @ 2022-05-11 23:01 天生如此 阅读(39) 评论(0) 推荐(0)
摘要:今天在用Ubuntu的时候想安装一个docker结果报错: dpkg was interrupted, you must manually run 'dpkg..’ 其实这个问题就按照他的提示输入:sudo dpkg --configure -a 等待一段时间后等他全部加载完了再输入: sudo a 阅读全文
posted @ 2022-05-11 22:56 天生如此 阅读(1079) 评论(0) 推荐(0)
摘要:Linux环境安装,这次我们选择安装Ubuntu 第一步: 首先我们需要准备虚拟机,下载一个VMware 其次去网上下载Ubuntu的镜像 第二步: 创建虚拟机,选择Ubuntu的镜像,我们容量选择40GB,内存4G,CPU核心数量2核,2线程。 最终下载一段时间后成功加载Ubuntu的界面 第三步 阅读全文
posted @ 2022-05-10 22:16 天生如此 阅读(859) 评论(0) 推荐(0)
摘要:封装日志是基操了,java里面我们用log4j2进行日志封装,python里面我们用logging来封装直接看代码: import logging import os import time class LOGER(object): # # 封装后的logging # def __init__(se 阅读全文
posted @ 2022-05-09 15:29 天生如此 阅读(224) 评论(0) 推荐(0)
摘要:今天简单总结一下最近在项目中使用allure生成报告时的一些经验。 allure是我们在做接口自动化测试时所使用的一种产生报表的插件。首先要注意的是,由于他和pytest是绑定的。如果我们在生成时,文件名没有写成‘test_’开头或‘_test’结尾,那么我们在启动allure报告时就会报错。这点要 阅读全文
posted @ 2022-05-09 12:02 天生如此 阅读(1634) 评论(0) 推荐(0)
摘要:python如何进行性能测试呢?其实原理就是对于接口进行加线程,打个比方就是当你有一个电梯,你同时可以搭载多少个人坐电梯那这个人数就是这部电梯的其中一个性能指标,那么对于接口来说每秒钟能有多少人成功发起请求后得到成功的响应就是性能测试的一个指标 接下来我们来看一下性能测试的几个重点: 我们在做性能测 阅读全文
posted @ 2022-05-08 19:24 天生如此 阅读(1890) 评论(0) 推荐(0)
摘要:解决重定向方法: 打开jmeter/bin 目录下的jmeter.properties文件,打开进去后搜索cookie,找到#CookieManager.save.cookies=false,将其改成图中样子,改成true 随后打开jmeter,在线程组下面添加http cookie管理器 这样就解 阅读全文
posted @ 2022-05-06 20:17 天生如此 阅读(1353) 评论(0) 推荐(0)
摘要:我们在做自动化的过程中经常会遇到一些困难,比如说我需要对一个查询进行测试他的每个条件都有8,9,10个枚举。一共有4,5个这样的条件。那么如果我们要对其所有产生的情况都覆盖到怎么办呢? 假设我们有4个条件,每个条件都有9个枚举值。那么他总共能产生9*9*9*9=6561种组合情况。还不包括其中不选择 阅读全文
posted @ 2022-05-01 21:30 天生如此 阅读(613) 评论(0) 推荐(0)