我正在尝试通过命令行运行脚本,因为我在命令下使用
C:\apache-jmeter-4.0\apache-jmeter-4.0\bin>jmeter -f -n -t C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\Post_call_24_FirstStep_10.jmx -l C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\examples\CSVDATATest.csv
但它给出了以下错误
Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x05400000, 1073741824, 0) failed; error='The paging file is too small for this operation to complet e' (DOS error/errno=1455)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1073741824 bytes for Failed
to commit area from 0x05400000 to 0x45400000 of length 1073741824.
# An error report file with more information is saved as:
# C:\apache-jmeter-4.0\apache-jmeter-4.0\bin\hs_err_pid2076.log
errorlevel=1 Press any key to continue . . .
答案 0 :(得分:0)
您可以将80%
内存分配给JMeter,为此您需要在jmeter.bat文件的下面一行输入
Set HEAP=-Xms1024m –Xmx3072m [If you have 4 GB Ram]
您可以根据计算机的物理内存调整堆大小。
答案 1 :(得分:0)
根据你得到的错误:
页面文件太小,无法完成此操作
您需要增加虚拟内存(交换文件)的大小,有关详细信息,请参阅How to Change The Size of Virtual Memory (pagefile.sys) on Windows 8 or Windows Server 2012指南。
但请注意,使用swap会对JMeter的性能产生极大的负面影响,所以如果你的可用物理RAM不足,最好考虑Distributed Testing - 即在多个主机上运行JMeter从站,因为你很可能会赢得'能够从一台机器创建所需的负载。
参考文献: