
Jmeter
文章平均质量分 55
LSQ的测试日记
这个作者很懒,什么都没留下…
展开
-
Jmeter二次开发实操问题汇总(JDK问题,jar包问题)
这就导致一个问题,使用社区版的IDEA创建Maven项目,然后打jar包,一切的做法都是对的,但偏偏打出来的jar包Jmeter无法读取。这就使得在使用jmeter调用接口的时候,需要先把手机号,密码等值在其他地方加密一下,然后再填到jmeter里去,非常麻烦。Mobile或者前端调用部分接口,比如登录,验证码发送等等,要求手机号,密码,验证码等信息需要加密。首先讲一下环境,公司提供的电脑权限是限制的很死的,我没有权限修改环境变量。在调用接口时的值是经过加密的值,后端收到相应的信息后再解密。原创 2024-01-03 15:05:32 · 750 阅读 · 0 评论 -
jmeter(十一)_jmeter+influxdb+grafana
上篇文章使用了命令行来进行压测,并提到了使用命令行压测的痛点:无法实时监控报错以及各接口的tps情况。为此有了jmeter+influxdb+grafana的方案。(jmeter—>influxdb存储—>grafana展示)grafana 是一款采用 go 语言编写的开源跨平台工具,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。influxdb是一个时序数据库。因为时序的特性并且性能极高,可以处理海量的数据查询,原创 2021-08-24 18:02:04 · 405 阅读 · 0 评论 -
jmeter(十)_命令行压测
不推荐使用图形化界面压测的一个原因是本地资源浪费大,另一个原因则是官方不推荐。使用命令哈进行jmeter压测:1.命令行压测先通过命令行进入需要压测的jmx文件的上级目录接下来输入命令jmeter -n -t test_001.jmx -1 test.jtl,其中:-n 代表要使用命令行来进行压测-t 后面跟上jmx文件,代表指定本次压测文件-l 指定输出报告运行命令行,出现如下可以看到用命令行来进行压测所得出的tps肯定是比用图形化界面压测得到的高的。运行完成后会在当前原创 2021-08-21 21:36:07 · 2047 阅读 · 0 评论 -
jmeter(九)_混合场景性能测试
在实际的上线项目,不可能只有一个接口,应该是很多个接口一起运行,也就是多个业务场景同时在运行。比如说共100个人在使用系统,10个人在浏览商品,20个人在下单,3个人在登录。。。。。引申到性能测试里,我们要在jmeter里给不同接口按照实际场景的比例来分配压力。在线程里添加两个个Throughput Controller我现在线程组里有两个接口,我希望这两个接口的压力是1:4那么两个Throughput Controller里的值分别为80和20,如下图:接着把对应的接口放到对应的Thro原创 2021-08-21 20:42:20 · 4776 阅读 · 0 评论 -
jmeter(八)_单接口负载的测试
测试单接口的峰值和负载,可以通过改变线程数来实现。比如以10,20,40的线程数分别来压测这个接口来达到性能测试的目的。(同一个线程数运行的时间应该达到10~15分钟。)原创 2021-08-20 22:12:03 · 967 阅读 · 0 评论 -
jmeter(七)_java二次开发函数助手
一.原创 2021-08-19 19:02:09 · 410 阅读 · 0 评论 -
jmeter(六)_正则表达式提取token,写入文件
一.正则表达式提取token,用户名等数据并存入一个指定文件在login接口下面添加一个正则表达式提取器(在正则表达式中,.代表匹配任何字符串,+代表一次或多次,?代表直到找到第一个匹配项为止)用Beanshell打印一下,提取token成功同样的,username也是一样的提取...原创 2021-08-19 09:34:41 · 2679 阅读 · 1 评论 -
Jmeter(五)_CSV Data参数化,Beanshell
一.CSV Data Set Config准备好一个txt文件,写入如下内容,第一行可以不写,写了的话也会作为一组数据被运行:然后把后缀名改为CSV,这样一个参数化文件就准备好了然后打开jmeter,在需要使用这个参数化文件的接口下面添加CSV Data Set Config注意在这边指定的两个参数user和pass,在接口下方以${}包装这两个参数最后设定一个并发线程数为10运行这个线程组,可以读取CSV里面的参数在接口里面传递。如果线程数大于CSV文件里面的列数,会在运行到底部再从原创 2021-08-17 19:43:42 · 1347 阅读 · 0 评论 -
Jmeter自动化创建任务(四)
在上一篇博客中我解决了Jmeter登录报错的问题:https://blog.youkuaiyun.com/qq_38175040/article/details/110921140然后我开始尝试自动化创建任务:1.登录系统后在系统内的操作需要token,所以需要添加正则表达式提取器:作用是提取token的值赋给Authorization,然后在请求头里添加2.然后新创建一个请求,这个请求用来自动化创建系统内的任务先给这个请求添加好头管理器,在头管理器里添加各种信息头和token然后先手动创建一个任务,原创 2021-02-26 17:13:33 · 318 阅读 · 0 评论 -
Jmeter 405报错(三)
首先,我要用jmeter模拟登录的网站如下:我在jmeter里的登录请求填写如下:其中具体的path: /front/haey-ques-manage/#/ 我是直接从浏览器地址栏里复制粘贴的运行后报错405,如下:但是将POST请求换为GET请求,却会请求成功原因是我的path填写错误,下方的地址仅仅代表一个网页,没有数据交互,所以我用POST请求会报405(HTTP请求方法不被允许),而用GET请求会返回200,请求获取网页成功。真正的登录url如下,抓包获得:更改之后原创 2020-12-09 14:14:33 · 4567 阅读 · 1 评论 -
JMeter(二)
创建一个简单基本的测试计划来测试网站1.添加用户每个测试计划的第一步就是添加一个线程组元素进入如下页面来为线程组设置元素如下设置三个属性值为5,1,25代表模拟用户数量(线程)为51代表JMeter启动每个用户之间间隔1秒,如为0,则代表瞬间启动所有用户2代表重测试复循环两次2.添加默认的HTTP请求属性为线程组元素添加HTTP请求默认值在路径处输入:jmeter.apache.org,则所有的HTTP请求都将发送到这一服务器3.添加Cookie支持几乎所有的Web测试都原创 2020-09-16 11:38:12 · 245 阅读 · 0 评论 -
JMeter(一)
首先是下载:下载地址为:http://jmeter.apache.org/download_jmeter.cgi选择Binaries下的相应压缩包。ps:jmter是开源项目,一般这种开源项目Binaries的是普通用户解压后就可以直接使用的,二=而Source下的为开源项目的源码。下载完后需要确保电脑内已经配置过Java环境。Java JDK安装参考:https://blog.youkuaiyun.com/zhys0902/article/details/79499329...原创 2020-08-07 15:09:44 · 200 阅读 · 0 评论