- 博客(103)
- 资源 (2)
- 收藏
- 关注
原创 postman发送soap报文示例
添加SOAPAction,值为"#POST"2、headers设置,添加Content-Type,值为text/xml。1、发送post请求,url:。二、postman发送soap请求。soap是一种基于XML的协议。
2023-10-18 10:58:40
1995
原创 Mac升级后遇到问题,xcrun: error: invalid active developer path
这是因为更新系统后会卸载xcode,重新安装后缺失xcode的命令行工具command line tools,所以导致部分工具无法运行。安装成功后可正常使用brew命令,但是brew install python2.7 报错no bottle available。链接:https://developer.apple.com/download/more/然后重新安装python2.7,不再报错。2、无法运行git、brew等命令;1、python2.7自动卸载了;这里前提是使用appid和密码登录。
2023-04-04 15:44:47
640
原创 mysql实现分组排序(取前几条数据)
有一个score表,查询每科课程成绩排前3的课程id、学生名称、学生分数。SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for score-- ----------------------------DROP TABLE IF EXISTS `score`;CREATE TABLE `score` ( `id` int(10) NOT.
2021-03-08 20:10:40
4480
2
原创 将文本中的数据批量写入redis
在redis批量造数测试pom.xml <!-- redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </de
2020-11-17 11:34:12
737
1
原创 JMeter 下载和安装
今天前同事跟我要jmeter的安装包,她没接触过jmeter,特意写下这篇。。。1.打开jmeter官网https://jmeter.apache.org2.左侧菜单栏选择download releases3.进来后上面有建议你使用镜像下载地址4.进去之后,可以看到很多的项目,选择jmeter。这个界面上面有个提示,如果下载历史版本可以访问 archive site5.进入binaries,上面有行提示,requires java 8+,那么安装的jdk必须是1.8以
2020-07-23 11:49:45
2265
原创 JMeter-websocket
JMeter-websocket首先我想说说jmeter插件相关的东西JMeter插件1.下载插件管理器下载地址:jmeter-plugins.org安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。启动jmeter,点击选项,最下面的一栏,如下图所示:PS:一般不建议进行更新操作,因为最新的插件都有一些兼容问题,而且很可能导致jmeter无法使用(经常报加载类异常)!!!压测websocket
2020-07-22 11:23:49
849
原创 jmeter将上一个请求的返回作为下一个请求的输入
背景:课程是一系列的图片,学习一张会返回1个token,再进行下一张图片的学习,直到所有图片学完。开始学习接口,返回响应数据如下:有两种方式实现:方式1.beanshell后置处理器,在下一个请求中用${token}引用变量就行prev.setDataEncoding("utf-8"); //解决响应乱码问题String str = prev.getResponseDataAsString();String str1 = str.substring(str.indexOf(".
2020-06-15 21:08:19
987
原创 读取文件写入kafka
测试过程是将报文(json格式)写入kafka。为了提高测试效率,写个java程序,直接读取本地的json文件,再运行一下代码。1.json文件用sublime text3打开,格式化快捷键ctrl+command+j。修改哪个字段非常方便。2.java 函数,发送数据到kafka //从本地文件中读取数据发往kafka public static void pro...
2020-04-14 14:44:09
2805
1
原创 kudu快速造测试数据
为了测试kudu的数据迁移,需要往kudu表中大量造数,怎么快速造1亿的数据呢。比如我有一张Employees_China表(见图),假设表中开始有100条数据。在impala中语句如下:with temptable as ( select 1 union all select 2 union all select 3 union all select...
2020-04-08 16:05:41
530
原创 java unicode转中文
/** * @param str unicode字符串 * @return 中文的字符串 */ public static String unicodeToString(String str) { Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))"); ...
2020-04-02 15:31:17
570
原创 ES笔记_通过java代码往ElasticSearch批量造数
ES中数据量的大小会影响性能结果,为了模拟真实的环境,需要保证ES中的数据量。之前写了一篇通过hive往ES中造数https://blog.csdn.net/yiqin3399/article/details/99638411,但是如果hive中没有底层数据,大量插数就不方便了,这里提供另外一种方法,就是通过java代码批量插数。一、首先要知道ES的index/type,以及各字段的映射...
2019-10-18 16:06:39
1098
原创 jmeter实现protobuf格式参数传输
实现上传protobuf格式的参数第一步:通过java代码实现将参数转换成pd格式并保存第二步:通过jmeter发压1、将protobuf格式的数据文件保存在一个文件夹下,如/mnt/test_data/intelligent_scheduling/drs/csvdata/filter/2、将文件的名字保存在一个文本中,如filename...
2019-10-18 15:48:56
4423
原创 TPS和QPS的区别
来到这家公司后,发现开发人员都说QPS,以前做性能测试都是TPS,查了一下这两者的区别如下。目前用jmeter做接口测试的性能,感觉QPS更准确一些。TPS:是Transactions Per Second的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时...
2019-10-18 15:41:03
6047
原创 ES笔记3_elasticsearch-sql简化ElasticSearch查询(实用)
查询es时通过curl查询比较复杂,可以安装一个插件实现用sql查询:1.到es的plugin目录下,安装插件,插件的版本与ES的版本都有对应关系。具体可参照:https://github.com/NLPchina/elasticsearch-sql。我的ES是elasticsearch-5.5.2,对应的插件是5.5.2.0版本cd/mnt/elasticsearch-5.5.2/pl...
2019-08-15 16:24:57
410
原创 ES笔记2_通过hive往ES批量造数
做接口性能测试前,经常需要往ES中造数。记录一下,举个栗子:1.在hive中创建数据表并造数,如edw.courier_order_time。可以通过其它表创建新表(create table tablename as select )2.建立hive与es的映射关系drop table edw.courier_work_time_total_20190812 ;CREATE E...
2019-08-15 15:46:52
550
原创 JMeter项目实战笔记四_实现接口监控发送钉钉预警
这是一种比较偷懒但实用的方式:开个定时任务,定时运行jmeter脚本,当接口断言不通过时,发送钉钉预警1、IDEA开发DingDingUtil类package com.yiqin;import com.alibaba.fastjson.JSON;import java.io.BufferedReader;import java.io.IOException;import ja...
2019-06-20 16:37:43
2062
原创 JMeter项目实战笔记二_关于kafka
背景:通过jmeter向kafka批量生产json数据,且json中有一个变量ip是来源于jmeter csv文件中一、pom.xml依赖kafka-clients:kafka相关fastjson:json对象相关ApacheJMeter_core、ApacheJMeter_java:java jmeter相关<dependencies> <...
2019-04-22 16:49:58
1105
4
原创 JMeter 远程调用
因为本地环境无法发大压力,所认借助硬件资源更好,更多的服务器一起发压,和Loadrunner一样,jmeter也提供这个功能。1、配置环境把控制多个机器执行的机器称作Controller(172.23.0.247)我的是mac上,把真正向服务器施加压力的机器成为Agent(192.168.40.44),我的是linux服务器Controller与Agent的Jmeter版本要一致,否则...
2019-03-10 11:24:13
2753
转载 Charles下载安装详解
转自:https://blog.csdn.net/adley_app/article/details/806236191、官网下载https://www.charlesproxy.com/latest-release/download.do2、在线破解工具的使用,在线生成jar包https://www.zzzmode.com/mytools/charles/RegisterName...
2019-02-28 14:45:11
9708
2
原创 JMeter java请求
idea+maven+jmeter对接口压测一、核心步骤1.Maven创建一个Java工程,添加依赖2.创建类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写方法3.生成jar,放在JMeter lib/ext目录下4.打开JMeter,创建线程组,添加Sampler Java请求,选择类1、在pom.xml...
2019-02-28 14:17:54
1935
原创 kafka笔记_java实现生产者和消费者
项目背景:往kafka的topicimgchk_request中produce图二中的参数,经过AI服务对图片进行质检,将结果再写入kafka topicimgchk_response中供其它系统调用。测试范围:功能测试、性能测试测试过程:用java写一段kafka生产者和消费者的代码,通过一次性生产不同数量的消息到imgchk_request,再通过消费者消费imgchk_r...
2019-02-22 16:43:33
837
1
原创 JMeter BeanShell断言
想实现的功能:当响应文本中包含"status":0则断言通过,否则断言不通过,打印响应结果 之前是直接使用断言中的响应断言,当断言不通过时无法知道是什么错误,failure message: Test failed: text expected to contain /"status":0/使用BeanShell断言,可以自定义断言失败时的打印结果,如下图打印响应结果: ...
2019-02-21 11:22:24
1765
1
原创 JMeter项目实战笔记一_接口性能测试
装备质检接口性能测试接口功能:输入一张闪送员照片,输出图片中的闪送员是否合格接口说明:curl -i -k "http://ip:port/check_image" -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" --data-urlencode "b64=`base64 【图片目录】/0.jpg`"...
2019-02-02 14:58:01
1240
原创 ES笔记1_ElasticSearch介绍和基本操作
ES是什么?ES是一个分布式的近实时搜索[Office1]和分析引擎用于全文搜索、结构化查询、分析计算或三者结合开源,构建于Apache Lucence之上提供RESTful API[Office2]和Java API面向文档,JSON格式ES中重要概念?集群节点分片:将索引分成多个块,每块叫做一个分片,分片带来规模上(数据水平切分[Office3]...
2019-01-10 17:53:02
692
转载 Maven学习笔记
我为什么要用Maven?用JMeter测试的时候,需要借助IDEA额外的写一些函数之类的,借助Maven打包成jar很方便,˶⚈Ɛ⚈˵呵呵~ maven介绍 https://www.cnblogs.com/whgk/p/7112560.html将maven web项目打包成war直接部署到tomcat https://blog.csdn.net/zhengholien/a...
2018-12-20 16:33:16
1121
原创 JMeter BeanShell示例
JMeter中的BeanShell主要有:定时器BeanShell Timer前置处理器BeanShell PreProcessor采样器BeanShell Sampler后置处理器BeanShell PostProcessor断言BeanShell断言监听器BeanShell Listener 一、变量JMeter中保存变量和获取变量值vars.put("...
2018-12-07 17:06:39
880
原创 JMeter JDBC Request(实现往mysql批量造数)
1.测试准备安装mysql数据库,我安装的是8.0.12安装Navicat Premium数据库管理工具准备连接mysql的jar包 mysql-connector-java-8.0.11.jar有一个数据库HttpRunner,下面有三张表,以teacher表为例2.在JMeter中添加jar包方式1直接将jar包复制到JMeter的lib目录下方式2在测试计划中...
2018-12-07 11:02:00
5079
原创 HQL笔记
1、为什么要建分区在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。partition就是辅助查询,缩小查询范围,加快数据的检索速度和对数据按照一定的规格和条件进行管理。建表分区:单分区,多分区create table day_hour_table (id int, conte...
2018-11-30 17:38:05
260
原创 Redis在测试中应用
一、Redis简介目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了 读写速度,是实现网站高并发不可或缺的一部分。在分布式系统和WEB开发中得到广泛的应用其存储的是非结构化的key-value数据,支持丰富的数据结构。Redis的5种对象类型:String字符串、hash哈希、list列表、set集合、zset有序集合。丰富的类型是redis相对于memcached等一大优势。...
2018-11-27 17:24:01
1304
原创 EXCEL统计出现的次数
示例,EXCEL中使用COUNTIF()函数,第一个参数是选中需要统计的表格,第二个参数要统计的数。然后按ENTER键,之后右下角变成+号再向下拖动。再删除重复的行。第一步:第二步:第三步:将重复的次数列,复制--》选择性粘贴为值第四步:删除重复的行OK啦~...
2018-11-13 14:29:03
24560
原创 unittest初体验
count.py#!/usr/bin/env python # -*- coding:utf-8 -*-'''Author:qinDate:2018/11/08Describe:简单计算器+、-'''class Calculator(): def __init__(self,a,b): self.a = int(a) self.b =...
2018-11-08 17:32:05
211
转载 django.urls path 与django.conf.urls url的区别
django.urls path 与django.conf.urls url的区别path调用的是python第三方模块或框架,而url则是自定义的模块1.x版本用url,2.x版本用path 写法上的区别如下:url(r'^index/$',views.index),path('index/',views.index),...
2018-11-05 14:30:05
7674
原创 selenium定位方式示例
谷歌浏览器,以百度一下页面为例,定位“新闻”链接python代码:#!/usr/bin/env python # -*- coding:utf-8 -*-import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https://www.baidu.com/")# ...
2018-11-02 14:38:29
772
转载 Mac Charles content乱码
mark一下https://blog.csdn.net/a327369238/article/details/52856833
2018-10-29 12:56:28
2302
原创 面试题——求最多可以有N个相同的数字的列表
题目:有一个有序的列表,求最多可以有N个相同的数字的列表如[1,1,2,2,3,3,3,3,4,5,5,5,5,5,6,8,8,8,8,8]如果N为1时,则为[1, 2, 3, 4, 5, 6, 8]如果N为2时,则为[1, 1, 2, 2, 3, 3, 4, 5, 5, 6, 8, 8] python实现如下#求最多可以有N个相同的数字的列表 ...
2018-10-18 09:48:00
434
转载 python示例 调用图像识别服务识别图像
一、准备百度云登录,没注册的先注册在产品服务那搜索“图像识别”创建一个新应用,应用名称随便写创建成功后会生成AppID,API Key,Secret Key 二、安装接口pip3 install baidu-aip如果安装慢可以用镜像pip3 install baidu-aip -i http://mirrors.aliyun.com/pypi/simple --tru...
2018-09-26 10:18:50
2731
原创 python装饰器
python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 def dec1(func): print("1111") def one(): print("2222") func() print("3333") return one@dec1def test(): print("test ...
2018-09-20 17:00:18
204
转载 httprunner示例
https://www.cnblogs.com/botoo/p/8513403.html补充一下数据驱动那里准备csv数据:可以用txt或sublime text编辑完后保存成csv格式。多列用英文逗号隔开,第一行必须为参数名称再将.csv文件放在与测试用例文件相同的目录中在config中添加如下"parameters":[ {"postid":...
2018-08-29 15:44:35
1400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人