自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 jmeter之对常数吞吐量定时器的理解与使用

下面是我自己的进行的一点补充:如下图,两个请求中,一个下买单一个下卖单,在【下买单-buy】请求下的常数吞吐量定时器,只控制当前请求,不控制【下卖单-sell】请求。

2023-06-27 16:32:49 782

原创 python中字典转字符串单引号变双引号

两种方法:str()以及json.dumps()注意:单引号双引号的区别str方法将其变为单引号,json.dumps方法仍是双引号!

2022-09-27 11:31:51 4208 1

原创 jmeter报告的数据释义

APDEX(Application performance Index):应用程序性能指标,计算每笔交易APDEX的容忍和满足阈值基于可配置的值,范围在0-1之间,1表示达到所有用户均满意。执行--样本数目,失败数目,错误率;响应时间--平均响应时间,最小、最大、最中间响应时间,90%、95%、99%用户响应时间;“吞吐量:用单位时间内系统处理请求的数量定义。衡量方法有三种:请求数 / 单位时间点击数 / 单位时间字节数 / 单位时间。2. 错误情况:展示不同的错误类型和数量等信息。3. 前五个错误情况。

2022-09-17 23:00:42 1248

原创 python之json.dumps()用法

json.dumps的功能是将字典类型转换为json格式的字符串类型,接口测试经常用到该函数,爬虫领域要配合请求头’Content-Type’: 'application/json;charset=utf-8’进行使用。

2022-09-14 09:41:06 14929 2

原创 MeterSphere对接口获取的数据进行计算

对MeterSphere接口获取的数据进行计算,实现功能:在上个接口提取的一个数值,进行相关数据加减后在下个接口使用。

2022-08-20 14:50:26 1144

原创 使用python正则匹配去处理metersphere返回数据

使用python正则匹配去处理metersphere返回数据

2022-08-15 22:33:37 1028

原创 python导入其他目录的文件报Unresolved reference

问题:如下图所示,导入其他文件夹下的py文件,报Unresolved reference错误解决方案:把上一级目录设置成根目录即可解决。如下图所示:正常可引用。

2022-05-31 16:00:25 585

原创 SQL Server把查出来的多条数据的其中一个字段改为不同的随机数

作用:把一个表中查出来的多数据,给每条数据插入一个不同的随机数。使用于SQL Server 数据库:SQLUPDATEA表名SETA表字段1=cast(rand(checksum(newid()))*(999999-100000)+100000asint)whereA表字段2IN(SELECTB表字段FROM B表名WHERE条件语句)函数说明:CAST():此函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式...

2022-04-08 16:25:01 828

转载 Jmeter中正则表达式提取器的高级使用

最近在使用Jmeter自动**网页图片地址的时候,使用了正则表达式提取器,这里通过三个例子记录下来正则表达式提取器的高级用法。一来作为自己的备忘,二来也分享出来,供那些需要用到这些功能的朋友参考。举例一:单模板单数据定义说明:引用名称:image表示变量名,不用多说正则表达式:这里的一对括号就是一个模板,两对括号就是两个模板,…..模板:这里要告诉Jmeter你要匹配哪个或哪些模板,$1$表示匹配第一个模板(就是正则表达式里的第一对括号)匹配数字:告诉Jmeter如果匹配到.

2022-04-07 02:07:28 458

翻译 关于Jmeter中的函数和变量用法

以下内容来自官方页面,链接:Apache JMeter - User's Manual: Functions and Variablesgithub20. 函数和变量JMeter 函数是可以填充测试树中任何采样器或其他元素的字段的特殊值。函数调用如下所示:${__functionName(var1,var2,var3)}其中“__functionName”与函数的名称匹配。括号括住发送给函数的参数,例如${__time(YMD)}实际参数因函数而异。不需要参数的函数可以省略括号,例.

2022-04-02 21:23:43 4384

原创 Jmeter调用python程序的MD5摘要信息算法导致接口一直签名失败

问题描述:需要调用python的脚本对请求头里的一个签名字符串进行MD5加密,不管是使用【OS进程取样器】还是使用【Beanshell取样器】调用python程序,而且也尝试过了通过jmeter生成时间戳和python脚本生成时间戳,但最后接口请求的时候都包签名失败,调试几天都没查出原因所在。如下图所示:解决方案:弃用调用python脚本进行md5加密的情况,直接使用jmeter内置脚本digest函数进行md5加密。可以查看本人写的另一帖子:Jmeter内置函数使用之调用摘要...

2022-04-02 20:39:03 1656

原创 Jmeter内置函数使用之调用摘要函数(digest)进行加密

1、打开函数助手路径:Jmeter5.0以上版本,内置的函数会更多,建议使用最新版本的jmeter。在【工具】中打开【函数助手】,这里可以生成可供jmeter调用的函数,其实如果熟悉了函数的入参和格式,要调用时直接手动写也行。2、下面针对摘要算法函数(也叫Hash算法函数或散列算法函数)进行介绍:(1)以下是关于__digest函数的官方解释:Apache JMeter -用户使用手册:函数和变量翻译成中文:(2)个人的理解和解释:(3)Jmeter调用MD5函数进行加密..

2022-04-02 11:38:41 2302

原创 关于加密技术分类的说明(密码学基础)

一、加密种类:1、不可逆加密:【Hash算法/散列算法/摘要算法】Hash:一般翻译做散列,或音译为哈希,所以【哈希算法】也叫【散列算法】,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(这个过程叫“计算内容摘要”),所以也叫【摘要算法】。但要注意:摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改,但是它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令。(由于其单向运算,具有一定的不可逆性,所以成为加密算法中的一个构成部分,完整的加密机制不能

2022-04-02 04:21:33 2645

原创 Jmeter调用Python脚本实现参数互传(OS进程取样器)

1、通过以下路径在jmeter中添加【OS进程取样器】:Python中 sys.argv[]的用法解释:sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。...

2022-03-23 20:39:43 2060

原创 Jmeter使用BeanShell取样器调用Python脚本

1、在线程组中按以下方式添加【BeanShell取样器】:2、把以下这段代码放到【BeanShell取样器】的脚本区域:注意点:(1)命令里的Python脚本路径改成自己脚本的路径,-t后面是填需要传入Python脚本的参数,可传入jmeter的变量,也可以传多个参数。(传多个值的详见本人另一篇文章)(2)定义Jmeter中引用的变量名,记得这个变量名,后面jmeter调用时可用到。import java.io.BufferedReader;import java.io.Inp.

2022-03-22 23:50:47 1874 2

原创 外部给Python脚本传参数模块argparse的使用(Jmeter传参给Python)

先直接上代码:import argparseparser = argparse.ArgumentParser()parser.add_argument("-t", help="这是t")parser.add_argument("-u", "--argument2", type=int, help="这是argument2")parser.add_argument("-v", "--argument3", type=str, help="这是argument3")args = parse

2022-03-22 01:35:17 866

原创 json提取器(JSON Extractor)的使用,提取接口返回值给下个接口使用(关联)

1、json提取器官方解释:2、接口返回的数据是json格式,在要提取返回数据的接口中按如下步骤添加“json提取器”;3、在接口返回数据中,要提取【pubKey】的值:(1)json提取器填写介绍:注意:如果同时提取多个:则Match No. (0 for Random)和Default Values一定要填;如果匹配的结果只有一个,则Match No.填“1”;另外Default Values可随便填“0”,不填的话会报错,匹配不到数据;(2)可以把json返回数据在..

2022-03-20 17:59:22 13137

原创 Jmeter 设置请求域名默认值 (HTTP 请求默认值)

一般情况下,我们在一个项目中调用的接口中域名、端口等都是相同的。当我们创建多个HTTP 请求时,由于这些数据是必填项,所以,我们就需要不停地填写相同的数据。如果项目进行过程中出现了更改域名、更改端口号等情况,我们又需要把每一个请求中的数据都做更改,这样看上去似乎有些麻烦了。 下面我们就来介绍一种方法将这些相同的参数设置为默认的,每次创建 HTTP 请求时就不用再输入了,这就需要我们配置【HTTP 请求默认值】来实现了。操作步骤:1、右击当前测试计划—>【添加】—>...

2022-03-19 16:16:45 2802

原创 去除request,HTTPS请求中证书验证警告

警告类型:InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.zbgpro.com'. Adding certificate verification is strongly advised. See: Advanced Usage - urllib3 1.26.8 documentationwarnings.warn(增加以下代码即可去除警告:import urllib3urllib3.

2022-02-23 18:31:30 1396

原创 接口请求返回结果json格式化

json.dumps(data,sort_keys+True,indet=2,ensure_ascii=False)说明:data 需要格式的数据,比如request接口情况返回的json()数据;sort_keys 指请求返回的json数据中key按字母数序排序;indent 指缩进;ensure_ascii=False 保证中文正常输出,不显示乱码;import requests, hashlib, time, datetime, randomimport jsonimpo

2022-02-23 18:23:38 1139

转载 (转载)python如果获取windows管理员权限(二)

本文为转载,链接:https://blog.csdn.net/qq_17550379/article/details/79006718我们在python如果获取windows管理员权限(一)中谈到了UAC的问题。很多时候我们不希望我们的软件弹出UAC提示,这个时候我们可以通过注册表的方法去解决。这其实已经不在是一个安全的编程了,它变成了一把双刃剑。当然我们只是讨论这种问题该怎么解决。具体用在什么方面那是你的问题咯!通过下面的代码我们可以轻松绕过UAC# -*- coding: utf-8

2020-05-22 11:04:50 1243

转载 (转载)python如果获取windows管理员权限(一)

我们在运行我们编写好的python代码时,会碰到这样的报错问题PermissionError: [WinError 5] 拒绝访问。这是因为我们编写的脚本的权限不够。一种解决办法是在管理员cmd中运行我们的脚本(右键以 run as administrator),但是这种办法不够优雅。我们经常看到当我们运行一些需要高权限的软件时,会弹出以下对话框这被称为用户安全控制,简称为UAC。用户帐户控制(User Account Control,简写作UAC)是微软司在其Windows Vista.

2020-05-22 11:02:04 3220

原创 lr迭代第二次时报签名错误的解决方法

问题描述:在调试一个下单的脚本是,用两个账号,迭代两次,但是发现第一次迭代下单成功了,第二次迭代的时候,报了签名错误,检查了参数化、账号都没问题。问题定位:在服务器上打印日志,看出两次下单中,第二次下单的sign值前面一部分和第一次迭代的sign值一样,这说明第一次迭代的sign值,在第二次迭代时没有清空sign值,然后又在第一次的sign值后面再去拼接相关字段。解决办...

2019-09-17 11:10:46 282

原创 LR回放https协议脚本失败解决办法

问题:1、[GENERAL_MSG_CAT_SSL_ERROR]connect to host "www.xxx.com" failed: [10054] Connection reset by peer [MsgId: MERR-27780]2、另外:这种报错也是这种问题:SSL protocol error when attempting to connect wi...

2019-09-17 10:53:04 877 1

原创 LR变量的调用

变量定义后,需要使用lr_save_string()函数将程序中的常量或变量保存为lr中的参数。

2019-09-17 10:42:53 190

原创 lr_output_message();遇到的一个坑

这种情况下,如果打印sign出来,那么将会丢失后面第二个变量的拼接值(age)如果不打印出sign,则后面的第二个变量的拼接字符串将存在建议直接使用下面这种md5加密,并直接拼接,不用引入第三个变量sign,更方便,也不容易出错。(四个变量都存在)...

2019-09-17 10:42:14 793 1

原创 loadrunner打印

变量可以直接打印,但是其他的要用lr_eval_string("{变量}")

2019-09-17 10:41:28 538

原创 脚本中替换字符

2019-09-17 10:40:40 178

原创 LR传参中文乱码问题解决方法

  在录制,增强,整合LoadRunner脚本时,遇到了中文乱码问题。在此记录一下中文乱码问题的解决办法。  一、录制回放中文乱码  我录制登陆的脚本,用户名中出现中文,回放的时候总是提示登陆失败。如下图:  图1 LR回放中文乱码  解决中文乱码可以在录制的时候在Virtual User Gen的 Tools->Recoding Options -> Adva...

2019-09-17 10:39:50 877

原创 LR乱码解决方法

1、录制过程产生的乱码:产生乱码的原因:LR录制时使用的编码是本机默认编码:GB2312、GBK、GB18030web页面的编码一般是utf-8通过查看web页面源文件可以查找出页面使用的编码2、运行过程编码不一致在运行时设置中更改,不过求苗系统(自己手写接口测试,运行时的日志还是不能正常显示中文)3、产生乱码的原因:...

2019-09-17 10:38:00 1384

原创 LR检查点

在录制编写脚本后,通常就会进行回放,如果回放通过没有出现错误,就认为脚本是正确的。究竟VeGen是怎么区分脚本是否回放正确呢?一般情况下,脚本回放错误都是应为404错误,也就是页面无法找到,而只要页面返回了,VuGen都不会提示任何错误。例如,我们的飞机购票系统这个例子,因为一开始没做关联而登陆失败,但是脚本还是成功运行了。 VuGen判断脚本是否执行成功是根据服务器返回的状...

2019-09-17 10:36:21 228

原创 loadrunner集合点设置

集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交(我们通常意义上的并发数并不是指一起提交或者一起保存),一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个促销品的促销时间在8点到8点30,这样的话,就可能出现在8点时很多人一起提交的场景集合点函数可以帮助我们生成有效可控的并发操作。虽然在Controller中多用户负载的Vuser是一起...

2019-09-17 10:33:20 272

原创 LoadRunner参数化详解

一、参数化的方法选中需要参数化的数据方法一,右键---【Replacewithanewparameter】方法二,菜单【insert】----【newParameter…】ParameterProperties(参数属性对话框)----我们的参数化设置就通过这个对话框完成.二、参数化的方式:其实参数化得方式有很多种,这里简述几...

2019-09-16 12:33:22 1948

原创 关于LR11支持浏览器的小结

1、LoadRunner11录制脚本时不能打开IE浏览器,解决方案有以下几个步骤:1.1、LoadRunner11支持的浏览器版本最高是ie9,把浏览器版本换成ie9或者ie8;# 强制卸载IE11方法 https://jingyan.baidu.com/article/19020a0a656a42529d2842cc.html1.2、win7 64位的系统,装上IE9(64位...

2019-09-16 12:29:17 2044

转载 Python函数传参中的*与**

在为函数调用时传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用。函数调用时使用*和 ** 假设有函数def test(a, b, c)test(*args):*的作用其实就是把序列args中的每个元素,当作位置参数传进去。比如上面这个代码,如果args等于(1,2,3),那么这个代码就等价于test(1, 2, 3)。test(*...

2019-03-27 19:25:42 2996

转载 Python 内置函数sorted()在高级用法

对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比。在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的。 主要的区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变进行操作的列表。而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作. 再来,...

2019-03-27 19:17:50 162

原创 不支持RSA密钥格式解决办法(ValueError:RSA key format is not supported)

从后台获取到的pubkey直接入参,会出现报错:ValueError:RSA key format is not supported需要进行以下格式的拼接:

2019-03-26 16:56:37 20404 2

原创 Python的循环退出(break)、循环继续(continue)和通过语句(pass)

不加任何条件的情况下:如下图所示,全部循环出来:以下是加了break:for循环到5的时候,就退出了for循环,再从外面的while重新开始执行:以下是加了continue,for循环到5的时候,没有退出了for循环,只是跳过了i等于5时候的那个一个循环后面的语句:...

2019-03-18 19:45:18 2084

原创 点击到了不可点击的报错(is not clickable at point)解决办法

如下图所示:(页面总共有5条回答)执行第一次循环的时候,由于滚动条一开始就是在顶部,所以点击第一个元素的时候,是能点击到的但是进入第二次循环点击的时候,滚动条不是在顶部,此时无法点击到元素,报错:Message: unknown error: Element <i class="ikonw-qb-new-icon icon-evaluate "></i> is no...

2019-02-28 17:17:21 17782

原创 css_selector定位时,前面记得写块标签名

比如说下面这种也是块标签名:

2019-02-28 17:13:25 516

电气安全试题及答案

电气安全试题及答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2012-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除