我测试后端应用程序,这是在NodeJS和Java技术中。 通信:WebSocket in NodeJs 部分和 HTTP in Java 部分( 在 JMeter 中,我必须参数化 URL,以便在开发 URL、生产和 prepod 之间切换。
我通过CSV文件做到了。我在拥有 Jmeter 5.0 的文件夹中创建了文件夹 CSV。我准备了 3 个 CSV 文件,我在 Jmeter 的文件夹箱中有三个 csv 文件,例如:开发.csv、生产.csv。和前奏.csv
我的 CSV 文件如下:
协议, 主机 HTTP, 10.219.227.66WS, 10.219.227.66
协议, 主机 https, prepod.myprepod.io ws, prepod.myprepod.io
协议, 主机 https, production.myproduction.io ws, production.myproduction.io
我已经在 Jmeter 中设置了:WebSocket Open Connection Serwer URL – ws 服务器名称或 IP - ${host}
CSV 数据集配置 ${__P(环境,开发(}.csv
并且此项目无法在日志中运行 我有: 原因:
java.lang.IllegalArgumentException: File development.csv must exist and be readable at org.apache.jmeter.services.FileServer.createBufferedReader(FileServer.java:424) ~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.services.FileServer.readLine(FileServer.java:340) ~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.services.FileServer.readLine(FileServer.java:324) ~[ApacheJMeter_core.jar:5.0 r1840935] at org.apache.jmeter.services.FileServer.reserveFile(FileServer.java:272) ~[ApacheJMeter_core.jar:5.0 r1840935] ... 8 more 2018-10-19 14:29:30,727 INFO o.a.j.t.JMeterThread: Thread finished: Authorize success 1-1 2018-10-19 14:29:30,728 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test 2018-10-19 14:29:30,728 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, local)
2018-10-19 14:29:30,726 INFO o.a.j.t.JMeterThread: Thread started: Authorize success 1-1 2018-10-19 14:29:30,727 INFO o.a.j.s.FileServer: Stored: jmeter/5.0/bin/development.csv 2018-10-19 14:29:30,727 ERROR o.a.j.t.JMeterThread: Test failed! java.lang.IllegalArgumentException: Could not read file header line for file jmeter/5.0/bin/development.csv
2018-10-19 14:28:17,339 INFO o.a.j.s.FileServer: Stored: /usr/local/Cellar/jmeter/5.0/bin/development.csv
2018-10-19 14:28:21,184 INFO o.a.j.g.a.Start: Stopping test
2018-10-19 14:28:21,223 INFO o.a.j.t.JMeterThread: Stopping: Authorize success 1-1
2018-10-19 14:28:21,223 INFO o.a.j.t.JMeterThread: Thread finished: Authorize success 1-1
2018-10-19 14:28:21,225 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2018-10-19 14:28:21,225 INFO o.a.j.s.FileServer: Close: /usr/local/Cellar/jmeter/5.0/bin/development.csv
2018-10-19 14:28:21,225 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)
2018-10-19 14:28:26,413 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2018-10-19 14:28:26,413 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2018-10-19 14:28:26,414 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*)
2018-10-19 14:28:26,695 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Authorize success
2018-10-19 14:28:26,695 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Authorize success.
2018-10-19 14:28:26,695 INFO o.a.j.e.StandardJMeterEngine: Thread will start next loop on error
2018-10-19 14:28:26,695 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 perThread=1000.0 delayedStart=false
2018-10-19 14:28:26,696 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2018-10-19 14:28:26,696 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2018-10-19 14:28:26,697 INFO o.a.j.t.JMeterThread: Thread started: Authorize success 1-1
2018-10-19 14:28:26,697 INFO o.a.j.s.FileServer: Stored: /usr/local/Cellar/jmeter/5.0/bin/development.csv
2018-10-19 14:28:30,510 INFO o.a.j.g.a.Start: Stopping test
2018-10-19 14:28:30,540 INFO o.a.j.t.JMeterThread: Stopping: Authorize success 1-1
2018-10-19 14:28:30,540 INFO o.a.j.t.JMeterThread: Thread finished: Authorize success 1-1
2018-10-19 14:28:30,541 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2018-10-19 14:28:30,541 INFO o.a.j.s.FileServer: Close: /usr/local/Cellar/jmeter/5.0/bin/development.csv
2018-10-19 14:28:30,542 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)
2018-10-19 14:28:34,204 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2018-10-19 14:28:34,204 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2018-10-19 14:28:34,205 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*)
2018-10-19 14:28:34,503 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Authorize success
2018-10-19 14:28:34,504 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Authorize success.
2018-10-19 14:28:34,504 INFO o.a.j.e.StandardJMeterEngine: Thread will start next loop on error
2018-10-19 14:28:34,504 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 perThread=1000.0 delayedStart=false
2018-10-19 14:28:34,504 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2018-10-19 14:28:34,505 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2018-10-19 14:28:34,505 INFO o.a.j.t.JMeterThread: Thread started: Authorize success 1-1
2018-10-19 14:28:34,505 INFO o.a.j.s.FileServer: Stored: /usr/local/Cellar/jmeter/5.0/bin/development.csv
2018-10-19 14:29:25,998 INFO o.a.j.g.a.Start: Shutting test down
2018-10-19 14:29:26,021 INFO o.a.j.t.JMeterThread: Thread finished: Authorize success 1-1
2018-10-19 14:29:26,021 INFO o.a.j.t.JMeterThread: Stopping: Authorize success 1-1
2018-10-19 14:29:26,022 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2018-10-19 14:29:26,022 INFO o.a.j.s.FileServer: Close: /usr/local/Cellar/jmeter/5.0/bin/development.csv
2018-10-19 14:29:26,022 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*)
2018-10-19 14:29:30,475 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2018-10-19 14:29:30,475 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2018-10-19 14:29:30,476 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*)
2018-10-19 14:29:30,724 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Authorize success
2018-10-19 14:29:30,724 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Authorize success.
2018-10-19 14:29:30,724 INFO o.a.j.e.StandardJMeterEngine: Thread will start next loop on error
2018-10-19 14:29:30,724 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 perThread=1000.0 delayedStart=false
2018-10-19 14:29:30,725 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2018-10-19 14:29:30,726 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2018-10-19 14:29:30,726 INFO o.a.j.t.JMeterThread: Thread started: Authorize success 1-1
2018-10-19 14:29:30,727 INFO o.a.j.s.FileServer: Stored: jmeter/5.0/bin/development.csv
2018-10-19 14:29:30,727 ERROR o.a.j.t.JMeterThread: Test failed!
java.lang.IllegalArgumentException: Could not read file header line for file jmeter/5.0/bin/development.csv
at org.apache.jmeter.services.FileServer.reserveFile(FileServer.java:283) ~[ApacheJMeter_core.jar:5.0 r1840935]
at org.apache.jmeter.config.CSVDataSet.iterationStart(CSVDataSet.java:183) ~[ApacheJMeter_components.jar:5.0 r1840935]
at
出了什么问题,我必须如何改进?请帮助我
您的问题是 JMeter 在 中查找文件:
jmeter/5.0/bin/development.csv
当它在:
/usr/local/Cellar/jmeter/5.0/bin/development.csv
因此,要使路径稳定,请使用名为 resdir 的属性,该属性将引用包含 CSV 文件的文件夹:
${__P(resdir,/usr/local/Cellar/jmeter/5.0/bin/(}/${__P(environment,development(}.csv
将 jmx 文件放在您想要的任何位置,并使用以下命令运行 jmeter bin 文件夹:
jmeter -t
相关内容
- 使用JMeter将一个pdf文件内容保存到另一个pdf文件时面临的问题
- Jmeter-执行问题-[org.apache. net]httpHostConnectException:连接到. .
- Jmeter jp@gC语言 PerfMon Metrics Collector:分析问题
- 如何修复jmeter中的响应问题
- 在JMeter中执行groovy代码时遇到问题
- Jmeter ServerAgent无法运行,log4j有问题
- 在JMeter语言 - maven-plugin中完成测试计划执行后看到的JMeter Java HEAP问题
- jmeter语言 - MAVEN集成:Azure后端监听器问题:想要使用MAVEN将我的jmeter工具与Azure集成.&
- 传递用户定义变量(JMeter脚本)的问题
- 使用http请求使用代理服务器身份验证时Jmeter的问题
- Jmeter与InfluxDB数据不匹配问题
- JMeter问题- java.io.InvalidClassException: kg.apc.jmeter.timer
- 参数化变量在 csv 的 Jmeter 问题中
- 这是在建立JDBC连接时出现的JMeter问题
- Jmeter 问题 - 系统错误 "," 一个或多个实体的消息":"验证失败
- 记录HTTPS站点时出现Jmeter问题
- 新手Jmeter问题
- 在记录和执行基于windows的身份验证脚本时,Jmeter问题
- 当使用Cookie管理器和正则表达式提取器时,jMeter问题
- Jmeter问题重定向
最新更新
- React Typescript:重构代码后无法过滤数组
- pyalgotrade退出订单事件(onExitOk)的问题
- 如何从Lucene文档中打印所有术语?
- 使用jQuery通过span类获取检查元素
- 如果数据在列表中,如何过滤请求中的数据?
- 是否可以使用javascript或python访问whatsapp消息数据库历史记录?
- 为什么在版本 5 中找不到松树脚本的"ta.sqrt"?
- 检查String是否包含List中的任何项
- Firebase Checkout Timer
- Pythonnet中的c#扩展和Linq
- 你好,这是大学学习编程的第一天
- 为什么单元测试一个图像字段使用SimpleUploadedFile创建多个图像?
- 从文件中删除空白而不是从目录中删除空白会抛出错误
- 如何调用异步函数之前的组件呈现在reactjs?
- scikit-learn版本不匹配__version__ '和' pip show scikit-learn '.<
- 雪花云数据平台哈希MD5或SHA256
- Traefik filter portainer 作为 docker 群中的"disabled container"
- Pandas数据框架,如何根据其他行的值替换部分行
- 如何安装Tensorflow和CUDA驱动程序?
- 如何创建带有域名和可导出过程列表的COBOL模块
- Pixi js对一个元素进行两次旋转(如何添加类似包装器的东西)
- 如何停止旅行计划:在Windows 10的本地计算机上运行
- r语言 - 使用for循环和数据框架从vector中提取元素
- 为什么控制台.log在我单击按钮后再次打印状态,即使状态的值没有更改?
- 获取文本框中按钮的值
- 带有垫子形式的 Angular 无法编译:ngcc 无法在 parse5@5.1.1 上运行
- Google登录认证按钮不工作,Firebase
- 在bash中查找右括号
- 密码加强脚本-如何大写第一个字母,并将整数列表追加到文件中的文本末尾,并重复列出它
- 我如何使用相同的布局为每个页面,但改变内容组件通过URL路由在Next.js?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium