测试工具
文章平均质量分 57
爱笑的人更可爱
从事测试工作10多年
展开
-
jmeter快速修改协议、服务器名称或IP、端口号的方法
快速更改所有请求的协议、服务器名称或IP、端口号原创 2022-04-13 14:05:50 · 8219 阅读 · 0 评论 -
jmeter的http cookie管理器获取并使用cookie
jmeter提取cookie的方法原创 2022-04-13 13:49:10 · 1459 阅读 · 0 评论 -
jmeter上传时的参数化导致反斜杠被转义的解决方法
在用jmeter做题卡上传测试时,把json数据串中的studentid参数化了,结果发现参数化后,运行结果一直显示上传失败。但是不参数化的时候,上传是成功的,而且参数化后,请求中看到也是正确读取到参数了的。后来把不参数化上传成功与参数化后上传失败的两个请求一起拷贝出来,放到txt上查看两者有什么不一样,这时才发现文件地址的反斜杠\,两个反斜杠被变成一个反斜杠了,所以上传失败。如下图1所示...原创 2019-12-05 11:45:35 · 7395 阅读 · 1 评论 -
jmeter引用jar包
为了其他一些测试目的,需要把外部的jar包引入进来,以下是我个人实践的一点经验,会持续补充。1、在jmeter的根目录下,创建一个新的文件夹,存放自己需要导入的jar包,如下图这个文件夹就是我创建的存放jar包的文件夹;2、配置jmeter.properties。找到classpath configuration,然后在如图的位置添加一行代码:plugin_dependency原创 2017-06-22 15:15:32 · 5061 阅读 · 0 评论 -
jmeter录制手机脚本
整体分为两部分进行设置,首先设置jmeter,然后设置手机,下面分别来讲两个端的设置一、jmeter的设置1、启动jmeter,然后测试计划上,点击右键,添加线程组,用于保存录制的脚本2、添加HTTP代理服务器(1)选中工作台,右键添加HTTP代理服务器(2)HTTP代理服务器设置需要设置端口和目标控制器,其中端口可以默认,也可以修改,但必须保证与手机上设置的端口一致;目标控制器选择:测试计划&g...原创 2018-02-28 13:12:56 · 9990 阅读 · 0 评论 -
Charles使用时遇到的小问题及解决方法
Charles我用得很少,偶尔用来看看请求和响应数据,但是因为不熟练,也会时不时遇到一些问题,现在把遇到的问题记录一下,供以后自己查看。1、问题描述:https请求打不开,提示证书有误。解决方案:菜单:Proxy -> Proxy settings -> Proxy(tab)-> SOCKS Proxy -> 勾选enable SOCKS Proxy 同时,勾选use a ...原创 2018-06-05 17:06:14 · 4379 阅读 · 0 评论 -
jmeter直接用cookie管理器保存登录后的cookie信息
最近遇到的问题是,登录需要验证码,验证码每次都变且无规律,所以录制登录接口就没办法录制了。于是就想着能不能直接在cookie管理器中保存我登录后的信息,其他接口直接调用这个参数呢?经过试验,有的系统可以,有的不可以,不可以的还没找到原因和解决办法,先写可以使用的步骤吧。1、打开火狐浏览器,登录要保存cookie信息的网页并登录成功;2、打开调试模式,切换到存储,打开cookie,然后右侧红框区域内...原创 2018-06-05 17:22:58 · 47887 阅读 · 4 评论 -
jmeter小问题解决方案合集
问题1、在http请求,post的body中输入中文,显示乱码,怎么解决?在jmeter的bin目录下,找到这个文件jmeter.properties,把jsyntaxtextarea.font.family=Hack这行的注释去掉问题2、http请求,传参的时候带中文,报错把参数放到parameter中,并勾选编码下方的复选框,然后再调试,就能成功了或者该参数的编码不是utf-8,此时去找应该是...原创 2017-07-10 15:18:33 · 768 阅读 · 0 评论 -
jmeter自动化-传参
用Jenkins+ant+jmeter,做接口自动化,然后想到是不是可以把jmeter的一些数据进行参数化,然后构建的时候直接传参过去。一、把脚本进行参数化1、希望把线程数、循环次数,启动时间都参数化,用jmeter的函数助手,选择__p,可以设置默认值,也可以不设,如下图1所示2、参数化服务器名称和端口,用jmeter的函数助手,选择__property,可以设置默认值,也可以不设,原创 2017-07-14 14:59:05 · 4495 阅读 · 4 评论 -
jmeter单文件上传
问题描述:有的请求需要上传文件,这里就需要把http请求里把文件和参数一起传给服务器。解决方案一:1、在请求上勾选use multipart/form-data for post2、在 parameters上写上需要上传的文件的参数名,值处要进行参数化(可以用fiddler和httpwatch、badboy等查看上传文件的参数名);也可以不写3、在files upload上写上文件原创 2017-06-08 10:33:24 · 4236 阅读 · 0 评论 -
jmeter传递json串,即:post请求没参数名,运行时报415错误
问题描述:录制的脚本,是一个post请求,该请求没有参数名(可以借助各种工具,如fiddler和httpwatch),直接是一个json串;该请求在运行时报415的错误(在公众平台的创建期次遇到的问题)问题原因分析:报415错,这又是 Json 请求,就应该是这个 Content-Type 有问题。解决方法:1、为该次请求修改请求头里的 Content-Type ,修正为 ap原创 2017-06-08 10:16:07 · 3326 阅读 · 0 评论 -
jmeter多文件上传
一、一次请求上传一个文件,多个相同的请求要上传文件把这个http请求复制一遍或者右键duplicate,都能把上传文件的请求进行复制粘贴;若是第二个请求失败,则去看传递的参数是不是有token或者sessionId之类的,这些可能需要上一个请求的结果里去重新获取,这时可以给上一个请求加一个后置处理器(正则表达式提取器)提取需要的参数给下一个请求使用。 二、同一个请求一次上传多个文件原创 2017-06-08 10:36:13 · 4908 阅读 · 1 评论 -
jmeter后置处理器-正则表达式提取器
上方截图其实是一个正则表达式提取器的固定模式,其中第3、4、5项都可以按照上图这样填写;1、2两项每次都需要根据实际来变化。下面具体进行说明:1、引用名称可以随便取名字,但是最好取一个有意义的名字,提高可读性。传参时,把该参数后面的取值写成${引用名称} 如上图的取值被作为参数传递,就应该是${examSubjectID} 参加文末图片。2、正则表达式examSubje原创 2017-06-08 10:37:59 · 1041 阅读 · 0 评论 -
JMeter联机负载及问题解决
基础概念:主控制机:存放JMeter脚本的机器叫做主控制机负载机:被连接并用来运行脚本的机器叫做负载机操作步骤:1.修改主控制机上,JMeter安装目录bin目录下的JMeter.properties文件中的remote_hosts信息,去掉注释符,如下图所示注意事项:(1)可以添加多台负载机,通过逗号分隔 (2)可以修改联机原创 2017-06-08 10:39:56 · 3049 阅读 · 1 评论 -
jmeter中BeanShell Sampler引用java代码的3种方式
一、jmeter的BeanShell Sampler,可以直接引用java代码,有下面3种方式:a.直接输入java代码;b.导入java文件;c.导入class文件其中,引入java文件,要把java文件放到根目录,否则读不出来(我再去查查资料,看是否能不放到根目录);引入class文件,则不需要放到根目录,只要给出在哪个盘 addClassPath("D:\\"); ,然后引入这原创 2017-06-12 16:01:25 · 9321 阅读 · 1 评论 -
接口自动化-步骤、遇到的问题及解决方法(jmeter、ant、Jenkins)
开头的注意事项:1、所有的环境变量和代码,都需要使用英文的符号,变量之间都需要英文分号;隔开。2、配置环境时,最好切换到英文输入法进行,以免由于中文符号出错,不好查找原因。3、调试时,没有使用命令行工具,一直使用的Xshell。一、 安装包准备JDK:jdk1.8.0_91Ant:apache-ant-1.9.7Jmeter:apache-jmeter原创 2017-07-06 13:04:15 · 9391 阅读 · 9 评论 -
jmeter读取本地CSV文件
用jmeter录制考试上传成绩等脚本时,出现的问题及解决方法如下:1、beanshell前置处理器,不能读取本地csv文件里的数据:在beanshell里直接写如下代码,发现不能从本地的csv文件里读取到tid的值,String tid="${tid}";其实可以直接写java代码解决,但我java代码能力比较差,同时必须保证beanshell里读取的tid和传参时读取的tid一致,不然签原创 2017-06-29 15:09:01 · 5554 阅读 · 1 评论 -
badboy录制脚本时,报js相关错误
badboy录制脚本时,报错,如下图类似的错,发现是项目中插件的问题,引入jquery.js插件了。可以试着升级badboy版本,还是不行,那badboy就暂时没辙了,可以试着直接用jmeter写接口。转载 2017-06-08 10:11:29 · 1496 阅读 · 0 评论