JMeter
文章平均质量分 71
总结了学习和使用JMeter的一些实战经验
程序员馨馨
前大厂软件测试工程师,现上市公司测试主管。
展开
-
JMeter安装包
链接: https://pan.baidu.com/s/1l2HlVTycK0prBGE3JZcY-g?原创 2023-12-18 16:22:53 · 529 阅读 · 0 评论 -
JMeter处理接口签名之BeanShell实现MD5加密
BeanShell实现MD5加密原创 2023-08-08 15:12:59 · 1839 阅读 · 0 评论 -
JMeter接口测试:BeanShell实现接口的加密和解密(调用加密函数)
JMeter接口测试原创 2023-07-28 12:09:37 · 1631 阅读 · 0 评论 -
JMeter基础入门教程之CSV数据文件设置CSV Data Set Config
在JMeter中,CSV数据文件配置元件(CSV Data Set Config)用于从CSV文件中读取数据,并将这些数据作为参数传递给测试计划中的请求,这样可以在测试运行时模拟不同的用户、输入或数据组合,增加测试的复杂性和覆盖范围。变量名称: CSV文件中每列数据的变量名称,每个变量名称应该用逗号或其他分隔符分开,与CSV文件中的列对应,后面可以以${变量名}的形式引用,确保CSV文件中的数据和参数的顺序一致。忽略首行:当变量名称不为空时使用,当CSV文件有表头时,选择True,否则选择False。原创 2023-07-21 19:05:31 · 5461 阅读 · 0 评论 -
JMeter如何将响应结果由Unicode转码为中文?
最近做接口测试,遇到一个问题,接口响应结果是Unicode格式的,不好调试,想着转化为中文,于是,查了下资料,发现添加一个后置处理器BeanShell PostProcessor,即可完美解决。找到JMeter目录下的文件jmeter.properties,修改内容:sampleresult.default.encoding=UTF-8。获取产品信息接口,响应结果的description字段,是Unicode格式的,与我们在页面看到的中文不一样。响应结果已经是中文了。原创 2023-07-21 17:53:03 · 414 阅读 · 0 评论 -
JMeter正则表达式提取器和JSON提取器基础用法,小白必会!
Match No.:取第几个数值,0代表随机,-1代表取全部数组数据,1代表取一个变量数值,与设置的变量名称有关,本次示例填-1(说明:如果填写1,后面引用变量的时候直接用${card_num_test}即可,如果填写-1,返回的是一个数组,后面引用变量的时候要用${card_num_test_1},${card_num_test_2}的形式)用法可用于提取正则表达式提取器中的值。与接口返回的值一致,证明正则表达式编写正确,B接口需要用到这个值的时候,直接以${card_num_test_1}的形式调用。原创 2023-07-19 16:30:25 · 1011 阅读 · 0 评论 -
JMeter接口测试之文件上传
Match No.:取第几个数值,0代表随机,-1代表取全部数组数据,1代表取一个变量数值,与设置的变量名称有关,本次示例填-1(说明:如果填写1,后面引用变量的时候直接用${get_picture_url}即可,如果填写-1,返回的是一个数组,后面引用变量的时候要用${get_picture_url_1},${get_picture_url_2}的形式)这个步骤包含两个接口,一个上传图片文件接口,返回一个路径字段值,在新建凭证接口的请求参数中带上路径,即可新建成功。原创 2023-07-17 11:34:20 · 1691 阅读 · 0 评论 -
怎么用JMeter操作MySQL数据库?看完秒懂!
jmeter操作数据库原创 2023-07-11 18:10:34 · 2004 阅读 · 0 评论 -
Jmeter的提取值存入csv或excel中,BeanShell PostProcessor后置处理器可满足
每次测试前,先运行登录接口的脚本获取token值,再运行排行榜/玩游戏/留言板等接口脚本,模拟不同用户进行操作。显然,方案二更符合实际场景,那么问题来了,方案二用Jmeter怎么写这个压测脚本呢?文件,调用登录接口,例如500个用户登录,将接口返回的500个token值提取出来,存入csv文件中,命名为。文件,否则文件会一直覆盖,保存原来过期的token值,或者每次执行脚本之前,将保存的文件。文件,调用排行榜/玩游戏/留言接口,这三个接口的token值可以在。,本次是远程启动,直接写在远程服务器上了。原创 2023-05-17 09:56:44 · 955 阅读 · 0 评论 -
Jmeter的Content-Type设置方式
今天调Jmeter脚本遇到一个问题:接口的请求体为Body Data时,没有在HTTP信息头管理加Content-Type参数,Content-Type: application/json,导致脚本一直跑不通,报错,一顿排查,才发现是请求头的原因。接口的请求体为Body Data时,可以在HTTP信息头管理加Content-Type: application/json参数,有些接口不需要加,脚本也能跑通,这应该跟开发同学的接口处理有关。一、Content-Type: application/json。原创 2023-05-17 09:58:02 · 3491 阅读 · 0 评论 -
Jmeter实际运行线程数达不到设置值的解决方法
一般在Samples达到18w时,基本上就不会对服务器施压了,Samples数量也基本不变了,服务器没有压力,但是就是不停止,等了10分钟都没响应,这时候手动停止的话,吞吐率计算就会有问题,从压测过程中的平均值700多掉到300多,尝试了三种方法,最终用远程启动的方法解决了。今天用本机启动Jmeter脚本,并发500,设置了20w个Samples,吞吐率一直在700/sec左右,而且还出现了Samples数量达不到设置的总数,但是又不停止的情况。由于环境原因,没尝试,最后决定使用远程启动的方式。原创 2023-05-17 09:58:39 · 1199 阅读 · 0 评论 -
JMeter请求参数Parameters,带中文或特殊字符(+/=)时,例如登录密码或者token等,需要勾选编码
以前的登录接口密码参数不包含特殊字符,为了安全,产品今天修改了需求,密码必须由数字,字母和特殊字符构成,之前利用JMeter接口编写的脚本报错了,调整了一下,里面踩了一点坑,记录下来,希望对大家有帮助。修改以前的接口,第一反应就是换一个复杂密码,然后修改下JMeter中的密码参数即可,但是,修改完后一直报错:用户名或密码错误。想着只修改了密码,密码可以包含特殊字符,于是去查了下资料,JMeter请求参数带特殊字符时的处理方法,原来,问题出在。开发同学确认了,接口只加了复杂密码,没动其他任何东西。原创 2023-05-16 11:59:07 · 416 阅读 · 0 评论 -
Jmeter定时器之固定吞吐量定时器Constant Throughput Timer
1s起700的线程,即并发为700,Jmeter不能保证在1s内只处理700个请求,可能会超过700,今天的压测场景就遇到了,并发700,实际的压测结果是吞吐率为6000多。压测后,吞吐率就接近100了,这里有三个接口,三个接口的吞吐率总和接近1000,如果只有一个接口,那么就是一个接口的吞吐率接近1000。最近的压测用到了固定吞吐量定时器Constant Throughput Timer,记录并分享下使用过程。PS:全网同名,转载请注明出处。原创 2023-05-17 09:41:54 · 1044 阅读 · 1 评论 -
JMeter处理接口签名sign
Jmeter脚本的结构如下,用户自定义变量key(找开发同学要),随机变量红包获取红包id,Bean Shell PreProcessor获取当前时间戳。写接口脚本的时候,很多接口涉及到签名,今天介绍下用Jmeter编写签名脚本的方法。再取hash值,需要注意是哪种算法,有的是SHA-1,有的是SHA-256。1、将请求参数按照键名进行升序排序,需要带上时间戳。2、随机变量红包获取红包id,是1到100的数字。举个例子,开启红包接口,请求方式为post。2、拼接秘钥,将秘钥拼接在参数后面。原创 2023-05-17 09:59:38 · 1369 阅读 · 0 评论 -
接口测试之Jenkins+Jmeter+Ant实现持续集成
安装Jenkins,见。原创 2023-05-16 12:22:20 · 716 阅读 · 0 评论 -
如何利用Jmeter从0到1做一次完整的压测
小白学JMeter原创 2023-05-17 09:39:59 · 636 阅读 · 0 评论 -
高频JMeter软件测试面试题
高频JMeter软件测试面试题原创 2022-10-13 11:49:40 · 2922 阅读 · 0 评论